Skip to content

Commit 555c944

Browse files
committed
Add step5
1 parent ef6bc81 commit 555c944

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

2/step5.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class Solution {
2+
public:
3+
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
4+
ListNode sentinel_node;
5+
ListNode* previous_node = &sentinel_node;
6+
int carry = 0;
7+
while (l1 || l2 || carry) {
8+
int digit = 0;
9+
if (l1) {
10+
digit += l1->val;
11+
l1 = l1->next;
12+
}
13+
if (l2) {
14+
digit += l2->val;
15+
l2 = l2->next;
16+
}
17+
digit += carry;
18+
carry = digit / 10;
19+
previous_node->next = new ListNode(digit % 10);
20+
previous_node = previous_node->next;
21+
}
22+
return sentinel_node.next;
23+
}
24+
};

0 commit comments

Comments
 (0)