給你兩個非空鍊錶,代表兩個非負整數。這些數字以相反的順序存儲,並且每個節點都包含一個數字。將兩個數字相加並以鍊錶形式傳回總和。
您可以假設這兩個數字不包含任何前導零,除了數字 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; };
以上是兩個數字相加 || DSA || JavaScript ||作者:穆尼塞卡·烏達瓦拉帕蒂的詳細內容。更多資訊請關注PHP中文網其他相關文章!