-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path002.cs
More file actions
32 lines (27 loc) · 855 Bytes
/
002.cs
File metadata and controls
32 lines (27 loc) · 855 Bytes
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
namespace LeetCode
{
public class _002_AddTwoNumbers
{
public ListNode AddTwoNumbers(ListNode l1, ListNode l2)
{
var dummy = new ListNode(-1);
var current = dummy;
var carry = 0;
while (l1 != null || l2 != null)
{
var value1 = l1 == null ? 0 : l1.val;
var value2 = l2 == null ? 0 : l2.val;
var sum = value1 + value2 + carry;
carry = sum / 10;
sum %= 10;
current.next = new ListNode(sum);
current = current.next;
l1 = l1 == null ? null : l1.next;
l2 = l2 == null ? null : l2.next;
}
if (carry != 0)
current.next = new ListNode(carry);
return dummy.next;
}
}
}