python leetcode 2. Add Two Numbers

感谢python的整数相加无上界

class Solution:
    def addTwoNumbers(self, l1, l2):
        """
        :type l1: ListNode
        :type l2: ListNode
        :rtype: ListNode
        """
        link1 = ''
        link2 = ''
        while l1 !=None:
            link1+=str(l1.val)
            l1=l1.next
        while l2 !=None:
            link2+=str(l2.val)
            l2=l2.next
        link1=link1[::-1]
        link2=link2[::-1]
        sum1 = str(int(link1)+int(link2))
        
        sum1 = sum1[::-1]
        rl = ListNode(int(sum1[0]))
        p1 = rl
        for i in range(1,len(sum1)):
            p2 = ListNode(int(sum1[i]))
            p1.next = p2
            p1=p1.next
        return rl

猜你喜欢

转载自blog.csdn.net/Neekity/article/details/84798947
今日推荐