首页 > 其他 > 详细

2-Add Two Numbers

时间:2018-03-06 23:45:27      阅读:194      评论:0      收藏:0      [点我收藏+]
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
Explanation: 342 + 465 = 807.
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode p=l1,q=l2;
        ListNode head=new ListNode(0);
        ListNode curr=head;
        int carry=0;
        while(p!=null || q!=null)
        {
            int x=(p!=null)?p.val:0;
            int y=(q!=null)?q.val:0;
            int sum=x+y+carry;
            carry=sum/10;
            curr.next=new ListNode(sum%10);
            curr=curr.next;
            if (p!=null) p=p.next;
            if (q!=null) q=q.next;
        }
        if (carry>0)
            curr.next=new ListNode(carry);
        return head.next;
    }

 

2-Add Two Numbers

原文:https://www.cnblogs.com/kingshine007/p/8519670.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!