ListNode* ans = nullptr; int c = 0; while (!v1.empty() || !v2.empty() || c != 0) { int a = 0, b = 0; if (!v1.empty()) { a = v1.top(); v1.pop(); } if (!v2.empty()) { b = v2.top(); v2.pop(); }
int d = a + b + c; ListNode* new_node = newListNode(d % 10); c = d / 10; new_node->next = ans; ans = new_node; }