首页 > 其他 > 详细

2. 两数相加

时间:2021-04-09 16:25:51      阅读:30      评论:0      收藏:0      [点我收藏+]
package leetcode;

public class demo_2 {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode l =new ListNode();
        ListNode temp =new ListNode();
        int add=0;
        temp.val=(l1.val+l2.val+add)%10;
        add=(l1.val+l2.val+add)/10;
        l1=l1.next;
        l2=l2.next;
        l=temp;
        while(l1!=null&&l2!=null) {
            ListNode t = new ListNode();
            t.val=(l1.val+l2.val+add)%10;
            add=(l1.val+l2.val+add)/10;
            temp.next=t;
            temp=temp.next;
            l1=l1.next;
            l2=l2.next;
        }
        while(l1!=null) {
            ListNode t = new ListNode();
            t.val=(l1.val+add)%10;
            add=(l1.val+add)/10;
            temp.next=t;
            temp=temp.next;
            l1=l1.next;
        }
        while(l2!=null) {
            ListNode t = new ListNode();
            t.val=(l2.val+add)%10;
            add=(l2.val+add)/10;
            temp.next=t;
            temp=temp.next;
            l2=l2.next;
        }
        if(add==1) {
            ListNode t = new ListNode();
            t.val=1;
            temp.next=t;
        }
        while(l!=null) {
            System.out.print(l.val+" ");
            l=l.next;
        }
        return l;
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] str1= {2,4,3};
        int[] str2= {5,6,4};
        ListNode l1=new ListNode(2);
        ListNode l2=new ListNode(5);
        demo_2 d2= new demo_2();
        l1.addNode(l1, str1);
        l2.addNode(l2, str2);
        d2.addTwoNumbers(l1, l2);
    }
}

 

2. 两数相加

原文:https://www.cnblogs.com/Yshun/p/14637112.html

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