题目:力扣
思路:直接看代码最清晰
var addTwoNumbers = function(l1, l2) {
let res = new ListNode()
let cur = res
let need = 0
while(l1 || l2) {
let sum = need
if (l1) {
sum += l1.val
l1 = l1.next
}
if (l2) {
sum += l2.val
l2 = l2.next
}
cur.next = new ListNode(sum % 10)
need = sum >= 10 ? 1 : 0
cur = cur.next
}
if (need) {
cur.next = new ListNode(1)
}
return res.next
};
结果: