Add Two Numbers LeetCode solution in C++
1class Solution {2public:3ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) {4ListNode *dummy = new ListNode(0);5ListNode *curr = dummy;6int carry = 0;78while (l1 != NULL || l2 != NULL || carry == 1) {9int sum = 0;10if (l1 != NULL) {11sum += l1->val;12l1 = l1->next;13}14if (l2 != NULL) {15sum += l2->val;16l2 = l2->next;17}18sum += carry;19carry = sum / 10;20ListNode *node = new ListNode(sum % 10);21curr->next = node;22curr = curr->next;23}24return dummy->next;25}26};