沒早點(diǎn)刷到這份Java版LeetCode題解 ,血虧!
大家好,我是愛學(xué)習(xí)愛分享的二哥呀。
不經(jīng)意間,在 GitHub 上發(fā)現(xiàn)了一個(gè) 1G 棒的 LeetCode 刷題筆記,重點(diǎn)來了,是純正的 Java 版。我見過很多牛逼的刷題筆記,有 Go 版的,有 C++ 版的,唯獨(dú)沒有 Java 版的,所以這次,我感覺找到了寶藏!
這次一次性把 C/C++、Java、Go 版的刷題筆記全部貢獻(xiàn)出來,需要刷題筆記PDF文檔的小伙伴可以直接長按掃碼關(guān)注下方二維碼,回復(fù) 「刷題筆記」 四個(gè)字自?。?/p>
其實(shí)私下里很多小伙伴問我有沒有 Java 版的,一開始我覺得刷題嘛,用啥語言刷題根本不重要,重要的是解題的思路。但看到這份 Java 版的刷題筆記后,我明白了,原來使用自己熟悉的編程語言來刷題,真的會(huì)提高刷題的幸福指數(shù)~

隨便打開一道題解感受下,作者真的做到了圖文并茂,不只是干巴巴的解題代碼。這些手繪圖讓我感受到了作者的良苦用心,并且很多題都給出了多種解題思路,讓我們能從不同的角度去思考,去得出最優(yōu)解,而最優(yōu)解,在面試的時(shí)候也是加分項(xiàng)。
作者從大一就知道了 LeetCode,但刷題總是三天打魚兩天曬網(wǎng),隔斷時(shí)間再去看之前刷過的題總是會(huì)想不起來,于是就萌發(fā)了刷一道題總結(jié)一題的想法。另外一方面,LeetCode 上的一些題解講解得很少,有些只是簡單的丟一些代碼,對(duì)菜鳥很不友好,于是作者就想借這個(gè)機(jī)會(huì)把自己的各種解題方法都梳理清楚,然后詳細(xì)地總結(jié)出來,也能方便其他小伙伴更好的理解,可謂一舉多得。
作者在大一的時(shí)候就參加過 ACM 集訓(xùn),但當(dāng)時(shí)基礎(chǔ)太差了,棧和隊(duì)列都不清楚,所以 ACM 之路也就擱淺了。再準(zhǔn)備刷題的時(shí)候已經(jīng)是大四畢業(yè)的時(shí)候了。
作者在刷前幾道題的時(shí)候也很慢,很多都沒有思路,只能靠別人的解題思路才勉強(qiáng)過關(guān)。尤其是第 5 題求最長回文序列,用了好多天才把所有解法都總結(jié)了出來。
等到作者刷完 100 道題之后,發(fā)現(xiàn)真的是愛上了刷題?;旧虾竺娴拿康李}都可以想出一種思路,甚至就是最優(yōu)解,還會(huì)萌生一些別人沒想到過的解法——哈哈,一種打游戲超神的感覺~
所以呢,我勸大家,不要怕自己基礎(chǔ)不好,不要擔(dān)心自己想不到解題思路,一開始就是借錢嘛,不不不,借鑒嘛,借的多了,自然就不用還了,成自己的了。重要的是開始和堅(jiān)持。
GitHub 地址:https://github.com/wind-liang/leetcode
除了 Java 版的,還有 Go 版的。這份筆記里面共包含作者刷LeetCode算法題后整理的數(shù)百道題,每道題均附有詳細(xì)題解過程。很多人表示刷數(shù)據(jù)結(jié)構(gòu)和算法題效率不高,甚是痛苦。有了這個(gè)筆記的總結(jié),對(duì)校招和社招的算法刷題幫助之大不言而喻,果斷收藏了。



GitHub 地址:https://github.com/halfrost/LeetCode-Go
還有 C/C++ 版的,光看這份筆記的目錄就覺得非常的震撼,相信你和我一樣,都有這種強(qiáng)烈的感受。

全書總共 143 頁篇幅,詳細(xì)講解算法的內(nèi)容有十五個(gè)章節(jié)。每個(gè)章節(jié)都是一些重要的知識(shí)點(diǎn),伴有基礎(chǔ)講解和例題介紹,當(dāng)然,也有一些推薦的練習(xí)題。
第 7 章是講動(dòng)態(tài)規(guī)劃的,這里摘取了一點(diǎn)內(nèi)容,大家可以看到作者對(duì)于知識(shí)點(diǎn)的講解是非常透徹且細(xì)致的。

需要這三份刷題筆記PDF文檔(包括 C/C++、Java、Go 版)的小伙伴可以直接長按掃碼關(guān)注下方二維碼,回復(fù) 「刷題筆記」 四個(gè)字自?。?/p>
沒有什么使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不系之舟。
