ホームページ >ウェブフロントエンド >jsチュートリアル >2 つの数値を加算 || DSA || JavaScript ||ムニセカール・ウダバラパティ著
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 サイトの他の関連記事を参照してください。