链表 求和

2019-05-07  本文已影响0人  jimdear

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807

public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
            ListNode currentNode = new ListNode(0);
            ListNode pNode = currentNode;
            while (l1!= null|| l2 != null) {
                int sum = 0;
                 if(l1!=null) {
                 sum=sum+l1.val;
                 l1=l1.next;
                 }
                 if(l2!=null) {
                     sum=sum+l2.val;
                     l2=l2.next;
                 }
                ListNode listNode=new ListNode(sum%10);
                pNode.next=listNode;
                pNode=pNode.next;
        
            }
            return currentNode.next;
}

 
上一篇下一篇

猜你喜欢

热点阅读