leetcode 2 两数相加

作者: Arsenal4ever | 来源:发表于2020-02-25 23:38 被阅读0次

    Emmmmm,我也不知道说啥,感觉没啥说的,就当回顾吧.

    # Definition for singly-linked list.
    # class ListNode(object):
    #     def __init__(self, x):
    #         self.val = x
    #         self.next = None
    
    class Solution(object):
        def addTwoNumbers(self, l1, l2):
            """
            :type l1: ListNode
            :type l2: ListNode
            :rtype: ListNode
            """
            result = ListNode(0)
            carry = 0
            p = result
            while l1 and l2:
                p.next = ListNode((l1.val + l2.val + carry) % 10)
                carry = (l1.val + l2.val + carry) // 10
                l1 = l1.next
                l2 = l2.next
                p = p.next
            if l1:
                while l1:
                    p.next = ListNode((l1.val + carry) % 10)
                    carry = (l1.val + carry) // 10
                    l1 = l1.next
                    p = p.next
            if l2:
                while l2:
                    p.next = ListNode((l2.val + carry) % 10)
                    carry = (l2.val + carry) // 10
                    l2 = l2.next
                    p = p.next
            if carry:
                p.next = ListNode(carry)
            return result.next
    

    相关文章

      网友评论

        本文标题:leetcode 2 两数相加

        本文链接:https://www.haomeiwen.com/subject/vxnkchtx.html