Add Two Numbers LeetCode solution in Java

1
class Solution {
2
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
3
if (l1 == null) return l2;
4
if (l2 == null) return l1;
5

6
ListNode dummy = new ListNode(-1);
7
ListNode temp = dummy;
8
int carry = 0;
9
while (l1 != null || l2 != null || carry != 0) {
10
int sum = 0;
11
if (l1 != null) {
12
sum += l1.val;
13
l1 = l1.next;
14
}
15
if (l2 != null) {
16
sum += l2.val;
17
l2 = l2.next;
18
}
19
sum += carry;
20
carry = sum / 10;
21
ListNode node = new ListNode(sum % 10);
22
temp.next = node;
23
temp = temp.next;
24
}
25
return dummy.next;
26
}
27
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0