給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。
如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。
您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。
示例:輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
輸出:7 -> 0 -> 8
原因:342 + 465 = 807
/**
* definition for singly-linked list.
* function listnode(val)
*//**
* @param l1
* @param l2
* @return
*/var
addtwonumbers
=function
(l1, l2)
while
(l2.next)
let nodes=
let min = math.
min(num1.length, num2.length)
, max = math.
max(num2.length, num1.length)
for(
let i =
0; i < min; i++)if
(num1.length > num2.length)
else
if(num2.length > num1.length)
else
if(num1.length == num2.length)}if
(num1.length == num2.length)
)return nodes[0]
}for
(let i = min; i< max; i++
)else
if(num1[i]
>=
10&& i != max -1)
else
if(num1[i]
<10)
}else
else
if(num2[i]
>=
10&& i != max -1)
else
if(num2[i]
<10)
}}nodes.
foreach
((node, idx)
=>
)return nodes[0]
};
LeetCode 兩數相加
題目來自leetcode 注意幾點 鍊錶對應結點相加時增加前乙個結點的進製,並儲存下乙個結點的進製 兩個鍊錶長度不一致時,要處理較長鍊錶剩餘的高位和進製計算的值 如果最高位計算時還產生進製,則還需要新增乙個額外結點。definition for singly linked list.struct l...
leetcode 兩數相加
給定兩個非空鍊錶來表示兩個非負整數。位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將兩數相加返回乙個新的鍊錶。你可以假設除了數字 0 之外,這兩個數字都不會以零開頭.示例 輸入 2 4 3 5 6 4 輸出 7 0 8 原因 342 465 807 definition for singly ...
leetcode 兩數相加
給定兩個非空鍊錶來表示兩個非負整數。位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將兩數相加返回乙個新的鍊錶。你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。示例 輸入 2 4 3 5 6 4 輸出 7 0 8原因 342 465 807 definition for singly l...