leetcode 兩數相加 js實現

2021-09-02 02:14:04 字數 1277 閱讀 9063

給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。

如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。

您可以假設除了數字 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...