0%
注意处理长度不等的情况
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
class Solution { public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode *m=new ListNode(-1); ListNode *p=m; int sum=0; int con=0; while(l1!=NULL||l2!=NULL) { if(l1!=NULL) { sum+=l1->val; l1=l1->next; } if(l2!=NULL) { sum+=l2->val; l2=l2->next; } sum+=con; con=sum/10; sum=sum%10; p->next=new ListNode(sum); p=p->next; sum=0; } if(con!=0) { p->next=new ListNode(con); } return m->next; } };
|