Add Two Numbers LeetCode solution in JavaScript

1
/**
2
* Definition for singly-linked list.
3
* function ListNode(val) {
4
* this.val = val;
5
* this.next = null;
6
* }
7
*/
8
/**
9
* @param {ListNode} l1
10
* @param {ListNode} l2
11
* @return {ListNode}
12
*/
13
var addTwoNumbers = function (l1, l2) {
14
var List = new ListNode(0);
15
var head = List;
16
var sum = 0;
17
var carry = 0;
18

19
while (l1 !== null || l2 !== null || sum > 0) {
20
if (l1 !== null) {
21
sum = sum + l1.val;
22
l1 = l1.next;
23
}
24
if (l2 !== null) {
25
sum = sum + l2.val;
26
l2 = l2.next;
27
}
28
if (sum >= 10) {
29
carry = 1;
30
sum = sum - 10;
31
}
32

33
head.next = new ListNode(sum);
34
head = head.next;
35

36
sum = carry;
37
carry = 0;
38
}
39

40
return List.next;
41
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0