class Solution:
def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
new = res = ListNode() #new 记录 第0个res的位置
t = 0 #t 保存和,和余数
while l1 or l2 or t:
t += (l1.val if l1 else 0) + (l2.val if l2 else 0) #如果没有值那么负值为0
res.next = ListNode(t % 10) #指向一个新的node保存相加后的余数
res = res.next #将新的node负值给res便于给res.next负值
if l1: l1 = l1.next
if l2: l2 = l2.next
t = t // 10 #保存相加后的进位
return new.next #返回第 1 node位置