c++:
// c++
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
int judge = 0, data = 0;
ListNode* L = new ListNode(-1);
ListNode* p = L;
while(l1||l2){
data = 0;
if(l1){
data += l1->val;
l1 = l1->next;
}
if(l2){
data += l2->val;
l2 = l2->next;
}
data = data + judge;
p->next = new ListNode(data % 10);
p = p->next;
if(data >= 10)
judge = 1;
else judge = 0;
}
if(judge == 1)
p->next = new ListNode(1);
return L->next;
}
};