解答过程
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode head=new ListNode(0);
ListNode p=head;
int carry=0;
while(l1!=null || l2!=null || carry!=0) {
int val=(l1!=null?l1.val:0)+(l2!=null?l2.val:0)+carry;
carry=val/10;
l1 = l1!=null?l1.next:l1;
l2 = l2!=null?l2.next:l2;
p.next=new ListNode(val%10);
p=p.next;
}
return head.next;
}
}