链表相加
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字, 返回新的链表
ListNode* twoListSum(ListNode* l1, ListNode* l2){
ListNode* dummyhead=new ListNode(-1);
ListNode* pre=dummyhead;
int ov=0;
while(l1!=null || l2!=null || ov!=0){
if(l1!=null){
ov+=l1->val;
l1=l1->next;
}
if(l2!=null){
ov+=l2->val;
l2=l2->next;
}
ListNode* node = new ListNode(ov % 10);
pre->next=node;
pre=pre->next;
ov = ov / 10;
}
return dummyhead->next;
}