美文网首页
链表 求和

链表 求和

作者: jimdear | 来源:发表于2019-05-07 16:42 被阅读0次

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

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

    您可以假设除了数字 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;
    }
    
     
    

    相关文章

      网友评论

          本文标题:链表 求和

          本文链接:https://www.haomeiwen.com/subject/hnkyoqtx.html