leetcode 第 2 题:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/add-two-numbers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
var addTwoNumbers = function (l1, l2) { let cur = new ListNode(); let re = cur; let carry = 0;
while (l1 !== null || l2 !== null) { let sum = ((l1 && l1.val) || 0) + ((l2 && l2.val) || 0) + carry;
if (sum >= 10) { carry = 1;
sum = sum - 10; } else { carry = 0; }
l1 = (l1 && l1.next) || null;
l2 = (l2 && l2.next) || null;
cur.next = new ListNode(sum);
cur = cur.next; }
if (carry > 0) { cur.next = new ListNode(carry);
cur = cur.next; }
return re.next; };
|
重点