Leetcode
2-Add two numbers
a slightly simple code.
ListNode * addTwoNumbers(ListNode * l1, ListNode * l2) {
ListNode dummy(0);
ListNode * p = &dummy;
int sum = 0;
while (l1 || l2) {
sum /= 10;
if (l1) {
sum += l1 - >val;
l1 = l1 - >next;
}
if (l2) {
sum += l2 - >val;
l2 = l2 - >next;
}
p = p - >next = new ListNode(sum % 10);
}
if (sum / 10 == 1) p - >next = new ListNode(1);
return dummy.next;
}