ホームページ  >  記事  >  ウェブフロントエンド  >  2 つの数値を加算 || DSA || JavaScript ||ムニセカール・ウダバラパティ著

2 つの数値を加算 || DSA || JavaScript ||ムニセカール・ウダバラパティ著

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 19:48:29390ブラウズ

Add Two Numbers || DSA || Javascript || by Munisekhar Udavalapati

2 つの非負の整数を表す 2 つの空ではないリンク リストが与えられます。数字は逆の順序で格納され、各ノードには 1 つの数字が含まれます。 2 つの数値を加算し、合計をリンク リストとして返します。

2 つの数値には、数値 0 自体を除き、先行ゼロが含まれていないと想定できます。

Example 1:
Input: l1 = [2,4,3], l2 = [5,6,4]
Output: [7,0,8]
Explanation: 342 + 465 = 807.

Example 2:
Input: l1 = [0], l2 = [0]
Output: [0]

Example 3:
Input: l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
Output: [8,9,9,9,0,0,0,1]

制約:

各リンク リストのノード数は [1, 100] の範囲内です。
0 リストが先頭にゼロのない数値を表すことが保証されています。

var addTwoNumbers = function(l1, l2) {
    var List = new ListNode(0);
    var head = List;
    var sum = 0;
    var carry = 0;
    while(l1!==null||l2!==null||sum>0){
        if(l1!==null){
            sum = sum + l1.val;
            l1 = l1.next;
        }
        if(l2!==null){
            sum = sum + l2.val;
            l2 = l2.next;
        }
        if(sum>=10){
            carry = 1;
            sum = sum - 10;
        }
        head.next = new ListNode(sum);
        head = head.next;
        sum = carry;
        carry = 0;

    }
    return List.next;
};

以上が2 つの数値を加算 || DSA || JavaScript ||ムニセカール・ウダバラパティ著の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。