我的解法是:
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
int i=0;
ListNode pre=l1;
while (l1!=null){
l1.val=l1.val+l2.val+i;
i=0;
if (l1.val>=10){
l1.val%=10;
i=1;
}
l1=l1.next;
l2=l2.next;
}
return pre;
}
}
其错误在于:未考虑到假如出现不同位数的情况,题目也描述的不清楚。如果要改正,需要再加一个指针用于存储l1的前驱。
实际答案和我的大同小异。