445 力扣之兩數相加

2021-10-05 01:42:58 字數 692 閱讀 7120

c++實現。

**中有注釋

題目鏈結

藉此參考

/**

* definition for singly-linked list.

* struct listnode

* };

*/class

solution

while

(l2!=

null

) listnode *node=

null

;//建立空結點

int over=0;

//用於大於10的數字的儲存

while

(!stack1.

empty()

||!stack2.

empty()

|| over>0)

if(!stack2.

empty()

) listnode *temp=

newlistnode

(sum%10)

;//將sum的個位數賦值到新建立的temp節點中。

temp-

>next=node;

//無結點的頭插法

node=temp;

over=sum/10;

}return node;}}

;

力扣 445 兩數相加 II 鍊錶 棧

思路 加法自然要從最低位開始搞,那麼可以先把給定的鍊錶翻轉一下再處理,但是這樣做太麻煩了。用棧就可以了,注意進製問題。definition for singly linked list.struct listnode class solution while l2 listnode cur,nxt ...

力扣兩數相加

描述 給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。示例 輸入 2 4 3 5 6 4 輸出 7 0 8 definition for singl...

力扣 兩數相加

給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 ...