Leetcode 2 两数相加

题目

代码分析

注意空的情况

代码实现

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次

全部评论

相关推荐

09-10 15:05
已编辑
门头沟学院 游戏后端
点赞 评论 收藏
分享
10-20 16:50
门头沟学院 Java
牛客68421677...:同是天涯沦落人啊,我也是26届0实习,不知道怎么办了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务