leetcode 刷题_两数相加
class Solution:
def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
if l1 is None:
return l2
if l2 is None:
return l1
if l1 is None and l2 is None:
return None
l1_curr = l1
l2_curr = l2
curr = ListNode(0)
l3 = curr
carry = 0
while l1_curr or l2_curr:
c1 = l1_curr.val if l1_curr else 0
c2 = l2_curr.val if l2_curr else 0
result = c1+c2+carry
carry = result//10
l3.next = ListNode(result%10)
l1_curr = l1_curr.next if l1_curr else None
l2_curr = l2_curr.next if l2_curr else None
l3 = l3.next
if carry>0:
l3.next = ListNode(carry)
return curr.next