給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。
如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。
您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。
示例:輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
輸出:7 -> 0 -> 8
原因:342 + 465 = 807
一開始只是簡單地計算兩數相加再轉為鍊錶的方法,後來發現超出int的表示範圍;
最後根據網上的思路更正了方向,用進製的方法計算;
listnode p = dummy;
p.next = new listnode((x + y +temp) % 10);
p = p.next;
上述**有關dummy節點還是總會出錯,錯誤如下:
p = p.next;
p = new listnode((x + y +temp) % 10);
有關鍊錶的next還是不熟,要多加練習。先往當前節點的next賦對應內容,之後再把next賦給當前節點,這樣鍊錶就能連上。
這是在leetcode上刷的第一道題,希望堅持下去。
/**
* definition for singly-linked list.
* public class listnode
* }*/class
solution
if(temp!=0)
p.next =
newlistnode
(temp)
;return dummy.next;
}}
leetcode熱題100刷題筆記 2
62.不同路徑 64.最小路徑和 70.爬樓梯 這道題很容易看出來可以用dfs解決,但是其中有乙個容易迷惑的點,就是所謂的 最長路徑 並不一定經過根節點!因此,我們需要在dfs的過程中,對每乙個節點,計算其左子樹的高度l以及右子樹的高度r,那麼以當前節點為起點的路徑,經過的節點的最大值就是l r 1...
leetcode刷題筆記 陣列2
給定乙個大小為 n 的陣列,找到其中的多數元素。多數元素是指在陣列 現次數大於 n 2 的元素。你可以假設陣列是非空的,並且給定的陣列總是存在多數元素。這道題主體思想是雜湊對映。python的字典就使用了hash的思想。直接貼 class solution def majorityelement s...
Leetcode刷題筆記
1.兩數之和給定乙個整數陣列nums 和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。ps 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。思路 用target減去nums中的每乙個數,並設立乙個字典來記錄對應的下標 class...