逐位相加
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<<l1->val<<" "<<ret<<endl;
l1=l1->next;
}
return header;
}
};