Voyz's Studio.

LeetCode算法笔记--链表求和

字数统计: 199阅读时长: 1 min
2020/09/14 Share

LeetCode算法笔记–Day10

02.05. 链表求和

题目:

给定两个用链表表示的整数,每个节点包含一个数位。

这些数位是反向存放的,也就是个位排在链表首部。

编写函数对这两个整数求和,并用链表形式返回结果。

示例1:
输入: (7 -> 1 -> 6) + (5 -> 9 -> 2),即617 + 295
输出: 2 -> 1 -> 9,即912

我的解答:
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
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} l1
* @param {ListNode} l2
* @return {ListNode}
*/
var addTwoNumbers = function(l1, l2) {
let sum = 0,
head = {},
cur = head;
while(l1 || l2 || sum) {
sum += (l1 && l1.val) + (l2 && l2.val);
cur = cur.next = new ListNode(sum % 10);
l1 = l1 && l1.next;
l2 = l2 && l2.next;
sum = Math.floor(sum / 10);
}
return head.next;
};
CATALOG
  1. 1. LeetCode算法笔记–Day10
  2. 2. 02.05. 链表求和
    1. 2.0.0.0.1. 题目:
    2. 2.0.0.0.2. 我的解答: