刷leetcode不知道從哪裡刷起?? 來看看,BAT工程師已經把刷題題目順序都排好了,每道題還帶詳細題解!
相信很多小夥伴刷題的時候面對力扣上近兩千道題目,感覺無從下手,我花費半年時間整理了Github專案:leetcode刷題攻略。 裡面有200道經典演算法題目刷題順序、配有60w字的詳細圖解,常用演算法模板總結,以及難點影片講解,按照list一道一道刷就可以了!star支援一波吧!
為什麼會有這篇刷題指南
很多剛開始刷題的同學都有一個困惑:面對leetcode上近兩千到題目,從何刷起。
其實我之前在知乎上回答過這個問題,回答內容大概是按照如下型別來刷陣列-> 連結串列-> 雜湊表->字串->棧與佇列->樹->回溯->貪心->動態規劃->圖論->高階資料結構,再從簡單刷起,做了幾個型別題目之後,再慢慢做中等題目、困難題目。
但我能設身處地的感受到:即使有這樣一個整體規劃,對於一位初學者甚至演算法老手尋找合適自己的題目也是很困難,時間成本很高,而且題目還不一定就是經典題目。
對於刷題,我們都是想用最短的時間把經典題目都做一篇,這樣效率才是最高的!
所以我整理了這篇leetcode刷題最強指南:一個超級詳細的刷題順序,每道題目都是我精心篩選,都是經典題目高頻面試題,大家只要按照這個順序刷就可以了,你沒看錯,就是題目順序都排好了,文章順序就是刷題順序!挨個刷就可以,不用自己再去題海里選題了!
而且每道題目我都寫了的詳細題解(圖文並茂,難點配有影片),力扣上我的題解都是排在對應題目的首頁,質量是有目共睹的。
那麼今天我把這個刷題順序整理出來,是為了幫助更多的學習演算法的同學少走彎路!
如果你在刷leetcode,強烈建議先按照本篇刷題順序來刷,刷完了你會發現對整個知識體系有一個質的飛躍,不用在題海茫然的尋找方向。
如何使用該刷題指南
大家在看下面題目文章的時候,就會發現有很多錄友(程式碼隨想錄的朋友們)在文章下留言打卡,這份刷題順序和題解已經陪伴了上萬錄友了,同時也說明文章的質量是經過上萬人的考驗!
歡迎每一位學習演算法的小夥伴加入到這個學習陣營來!
如果你是演算法老手,這篇攻略也是複習的最佳資料,如果把每個系列對應的總結篇,快速過一遍,整個演算法知識體系以及各種解法就重現腦海了。
在按照如下順序刷題的過程中,每一道題解一定要看對應文章下面的留言(留言目前只能在手機端檢視)。
如果你有疑問或者發現文章哪裡有不對的地方,都可以在留言區都能找到答案,還有很多錄友的總結非常贊,看完之後也很有收穫。
目前「程式碼隨想錄」刷題指南更新了:140篇文章,精講了101道經典演算法題目,每個系列開始都有對應的理論基礎講解,系列結束都有對應的總結篇,部分難點題目還搭配了20分鐘左右的影片講解。
說了這麼多,那麼你現在準備好了麼,go go go!
資源下載
本資源由程式碼隨想錄原創出品:
(將陸續整理各個專題的PDF下載版本)
前序
-
程式語言
-
程式設計素養
-
工具
-
求職
-
演算法效能分析
陣列
連結串列
雜湊表
字串
雙指標法
雙指標法基本都是應用在陣列,字串與連結串列的題目上
棧與佇列
二叉樹
題目分類大綱如下:
回溯演算法
題目分類大綱如下:
貪心演算法
題目分類大綱如下:
動態規劃
動態規劃專題已經開始啦,來不及解釋了,小夥伴們上車別掉隊!
揹包問題系列:
打家劫舍系列:
股票系列:
子序列系列:
(持續更新中....)
圖論
貪心 -> 動態規劃 -> 圖論
總結
這裡我重點強調一下:經典題目不是刷一遍就完事的,要刷很多遍,因為大家在刷某個專題的時候,一定會忘一些之前的知識,例如刷到了貪心,可能回溯就已經有點想不起來了。
所以一定要多刷,加深記憶,然後面試之前一段時間就開始看各個專題的總結篇,進行快速回顧。
目前在電腦端檢視文章,可以Github上:https://github.com/youngyangyang04/leetcode-master看。Github會定期更新,進度會較公眾號慢1 - 2天,歡迎順便給個star!
可以在B站上關注我的影片 B站上找我
另外我已經將「程式碼隨想錄」的演算法文章按照由淺入深的刷題順序編排起來,整理成冊,陸續整理出PDF版本了
先上圖:
趕緊去下載看看,你會發現相見恨晚! BAT程式設計師的演算法學習手冊開放下載!
如果感覺對你有幫助,要不吝嗇給個贊吧!