LeetCode #2 两数相加
作者:
HU兔兔 | 来源:发表于
2020-01-31 14:28 被阅读0次/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
ListNode* sum=new ListNode(0);
ListNode* p=sum;
int add;
int flag=0;
while(l1!=NULL&&l2!=NULL){
add=l1->val+l2->val+flag;
flag=add/10;
p->next=new ListNode(add%10);
p=p->next;
l1=l1->next;
l2=l2->next;
}
while(l1!=NULL){
add=l1->val+flag;
flag=add/10;
p->next=new ListNode(add%10);
p=p->next;
l1=l1->next;
}
while(l2!=NULL){
add=l2->val+flag;
flag=add/10;
p->next=new ListNode(add%10);
p=p->next;
l2=l2->next;
}
if(flag!=0){
p->next=new ListNode(flag);
p=p->next;
}
return sum->next;
}
};
本文标题:LeetCode #2 两数相加
本文链接:https://www.haomeiwen.com/subject/unygthtx.html
网友评论