class Solution {
public:
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
ListNode *p = new ListNode();
ListNode *re = p;
int jinwei = 0;
while (l1 != NULL || l2 != NULL)
{
/* code */
if (!(l1 != NULL))
{
/* code */
l1 = new ListNode();
}
if (!(l2 != NULL))
{
/* code */
l2 = new ListNode();
}
int num = jinwei + l1->val +l2->val;
int rnum = num%10;
jinwei = num/10;
p->next = new ListNode(rnum);
//指针后移
p = p->next;
l1 = l1->next;
l2 = l2->next;
}
if (jinwei != 0)
{
/* code */
p->next = new ListNode(jinwei);
}
return re->next;
}
};