class Solution {
public:
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
auto header=l1;
int ret=0;
while(l1||l2||ret){
if(l2){
l1->val+=l2->val;
l2=l2->next;
}
if(ret)l1->val+=ret;
if(l1->val>=10){
ret=l1->val/10;
l1->val=l1->val%10;
}else ret=0;
if(!l1->next&&(l2||ret)){
ListNode*temp=new ListNode(0);
l1->next=temp;
}
// cout<val<<" "<
l1=l1->next;
}
return header;
}
};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)