Leetcode
Leetcode
while(l1!= Null){
int sum=carry + l1->data;
int digit=sum%10;
insertAtTail(ansHead, ansTail, digit);
carry= sum/10;
l1=l1->Next;
}
while(l2!= Null){
int sum=carry + l2->data;
int digit=sum%10;
insertAtTail(ansHead, ansTail, digit);
carry= sum/10;
l2=l2->Next;
}
while(carry!= 0){
int sum=carry;
int digit=sum%10;
insertAtTail(ansHead, ansTail, digit);
carry= sum/10;
}
public:
struct Node* addTwolist(struct Node* l1, struct Node* l2){
l1= reverse(l1);
l2= reverse(l2);
Node* ans= add(l1 + l2);
ans= reverse(ans);
return ans;