题目

代码分析

注意空的情况

代码实现

class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode cur1=l1;
        ListNode cur2=l2;
        ListNode res=new ListNode(-1);
        ListNode pre=res;
        int flag=0;
        while(cur1!=null|cur2!=null)
        {
            int value1=cur1!=null?cur1.val:0;
            int value2=cur2!=null?cur2.val:0;
            int value=value1+value2+flag;
            flag=value/10;
            value=value%10;
            ListNode cur=new ListNode(value);
            pre.next=cur;
            pre=cur;
            cur1=cur1!=null?cur1.next:null;
            cur2=cur2!=null?cur2.next:null;
        }
        if(flag==1)
        {
            ListNode cur=new ListNode(1);
            pre.next=cur;
        }
        return res.next;
    }
}

学习情况

1次