题目信息
问题解答
合并2个链表的变式
https://leetcode-cn.com/submissions/detail/117535952/
function addTwoNumbers(l1: ListNode | null, l2: ListNode | null): ListNode | null {
const dummyHead: any = {}
let cur = dummyHead, carry = 0, num1 = 0, num2 = 0
while(l1 || l2) {
num1 = l1 ? l1.val : 0
num2 = l2 ? l2.val : 0
cur.next = new ListNode((num1 + num2 + carry) % 10)
cur = cur.next
carry = Math.floor((num1 + num2 + carry) / 10)
if(l1) l1 = l1.next
if(l2) l2 = l2.next
}
if(carry > 0) {
cur.next = new ListNode(carry)
}
return dummyHead.next
};