classSolution:defaddTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode])-> Optional[ListNode]:
re = ListNode(0)
r = re
carry =0while(l1 or l2):
x = l1.val if l1 else0# 判断是否是空节点,不是的话取出这个节点的val,为空的话返回0(因为l2不为空需要继续运算)
y = l2.val if l2 else0
s = carry + x + y
carry = s//10# 对10取余 大于0
r.next= ListNode(s%10)
r = r.nextif(l1!=None):l1 = l1.nextif(l2!=None):l2 = l2.nextif(carry>0):
r.next=ListNode(1)return re.next