leetcode刷題筆記 2

2021-10-02 23:39:22 字數 867 閱讀 3449

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

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

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