Simple my C++ solution

Comment body goes here.

`ListNode* Solution::addTwoNumbers(ListNode* A, ListNode* B) {
ListNode* node1=A;
ListNode* node2=B;
int i=0;
while(node1!=NULL){
i++;
node1=node1->next;

}
ListNode* head;
ListNode* temp;

int j=0;
while(node2!=NULL){
    j++;
    node2=node2->next;
        
}
if(i<=j){
    node2=B;
    head=B;
    node1=A;
    
}
else{
    node2=A;
    head =A;
    node1=B;
}
int data;
while(node2!=NULL){
    if(node1!=NULL){
        node2->val=node2->val+node1->val;
        if((node2->val)>9){
            data=node2->val;
            node2->val=data%10;
            node2->next->val +=data/10;
        }
        node2=node2->next;
        node1=node1->next;
    }
    else if(node2->next==NULL && node2->val>9){
        data=node2->val;
        node2->val=data%10;
        ListNode* c=new ListNode(data);
        c->val =data/10;
        node2->next=c;
        c->next=NULL;
        break;
    }
    else{
        if((node2->val)>9){
                data=node2->val;
                node2->val=data%10;
                node2->next->val +=data/10;
                
        }
        node2=node2->next;
    }
}

return head;

}`

Click here to start solving coding interview questions