代码实现
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode head = null;
ListNode p1 = null;
ListNode p2 = null;
int tem = 0;
while (l1 != null || l2 != null) {
if (l1 == null) {
l1 = new ListNode(0);
}
if (l2 == null) {
l2 = new ListNode(0);
}
int temp = l1.val + l2.val + tem;
if (temp >= 10) {
tem = 1;
temp -= 10;
}else{
tem = 0;
}
p1 = new ListNode(temp);
if (head == null) {
head = p1;
}else {
p2.next = p1;
}
p2 = p1;
l1 = l1.next;
l2 = l2.next;
}
if (tem == 1) {
p2.next = new ListNode(1);
}
return head;
}
}