目录
题目链接
题目

解题思路
设置一个哑结点,如果两个指针只要有一个不空就循环下去,设置一个int变量记录数值大小(进行进位也使用它)
代码
java
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode dummyNode=new ListNode(-1);
ListNode p=dummyNode;
int pre=0;
while(l1!=null||l2!=null){
if(l1!=null){
pre+=l1.val;
}
if(l2!=null){
pre+=l2.val;
}
if(l1!=null){
l1.val=pre%10;
p.next=l1;
}else{
l2.val=pre%10;
p.next=l2;
}
if(l1!=null) l1=l1.next;
if(l2!=null) l2=l2.next;
p=p.next;
pre=pre/10;
}
if(pre!=0){
p.next=new ListNode(pre);
}
return dummyNode.next;
}
}