leetCode-js 2.两数相加

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

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

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

示例:

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

var addTwoNumbers = function(l1, l2) {
    let dd=new ListNode(0);
    let p=dd;
    let flag=0;
    while(l1!=null||l2!=null){
         let num1=l1==null?0:l1.val;
         let num2=l2==null?0:l2.val;
         let num=(num1+num2+flag)%10;
         flag=(num1+num2+flag)>=10?1:0;
         dd.next=new ListNode(num);
         dd=dd.next;
         l1=l1?l1.next:l1;
         l2=l2?l2.next:l2;
    }
    if(flag==1){
        dd.next=new ListNode(1);
    }
    return p.next;
};

你可能感兴趣的:(leetCode-js 2.两数相加)