LeetCode 兩數相加

2021-10-22 21:57:02 字數 609 閱讀 3140

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

public

class

listnode

listnode

(int val)

listnode

(int val,

listnode next)

}

兩個鍊錶分為儲存了兩個數,儲存方式為按照逆序儲存。

即每個鍊錶的頭部節點,即為每個數的個位數。

而兩個數相加,正好是從個位數開始相加。

所以我們可以遍歷兩個鍊錶,對每個鍊錶節點的數進行相加操作,將相加出來的結果儲存在乙個鍊錶中即可。

注意點

public

listnode

addtwonumbers

(listnode l1,

listnode l2)

// 返回除去頭部節點之外的鍊錶結構

// 這樣返回還直接避免了相加的兩個引數值為null的情況

return dummyhead.next;

}

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...