给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外,这两个数都不会以 0 开头。
class Solution(object):
def addTwoNumbers(self, l1, l2):
"""
:type l1: ListNode
:type l2: ListNode
:rtype: ListNode
"""
carry = 0
res = []
while l1 or l2 or carry:
a = b =0
if l1:
a = l1.val
l1 = l1.next
if l2:
b = l2.val
l2 = l2.next
temp = a + b + carry
res.append(temp%10)
carry = temp // 10
return res