實現:java
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode l=null,front=null,temp=null,i=l1,j=l2; l=new ListNode(0); front=l; int flag=0; while(i!=null||j!=null){ int res=0; if(i==null) res=j.val+flag; else if(j==null) res=i.val+flag; else res=i.val+j.val+flag; if(res<=9){ temp=new ListNode(res); flag=0; } else{ temp=new ListNode(res-10); flag=1; } front.next=temp; front=front.next; if(i==null) j=j.next; else if(j==null) i=i.next; else{ i=i.next; j=j.next; } } if(flag==1){ front.next=new ListNode(1); } return l.next; } }