Python 算法模板庫,Pythonista 找工作利器
點擊上方Python知識圈,設為星標
回復100獲取100題PDF
閱讀文本大概需要 5?分鐘
來源:Github-dashidhy
https://github.com/dashidhy/algorithm-pattern-python
【導語】程序員找工作,刷算法題是必不可少的一步,這里給廣大Python程序員介紹一個開源的算法模板,項目涵蓋所有基礎數(shù)據(jù)結構和算法,希望能助大家在找工作的時候一臂之力。
本項目為原項目 algorithm-pattern 的 Python3 語言實現(xiàn)版本,原項目使用 go 語言實現(xiàn),目前已獲 GitHub 1.1k的stars。在原項目基礎上,本項目添加了優(yōu)先級隊列,并查集,圖相關算法等內容,基本覆蓋了所有基礎數(shù)據(jù)結構和算法,非常適合找工刷題的同學快速上手。以下為原項目 README,目錄部分增加了本項目的新內容。
算法模板
算法模板,最科學的刷題方式,最快速的刷題路徑,一個月從入門到 offer,你值得擁有?。
算法模板顧名思義就是刷題的套路模板,掌握了刷題模板之后,刷題也變得好玩起來了~
此項目是自己找工作時,從 0 開始刷 LeetCode 的心得記錄,通過各種刷題文章、專欄、視頻等總結了一套自己的刷題模板。
這個模板主要是介紹了一些通用的刷題模板,以及一些常見問題,如到底要刷多少題,按什么順序來刷題,如何提高刷題效率等。
心得體會
文章大部分是對題目的思路介紹,和一些問題的解析,有了思路還是需要自己手動寫寫的,所以每篇文章最后都有對應的練習題
刷完這些練習題,基本對數(shù)據(jù)結構和算法有自己的認識體會,基本大部分面試題都能寫得出來,國內的 BAT、TMD 應該都不是問題
從 4 月份找工作開始,從 0 開始刷 LeetCode,中間大概花了一個半月(6 周)左右時間刷完 240 題。


開始刷題時,確實是無從下手,因為從序號開始刷,刷到幾道題就遇到 hard 的題型,會卡住很久,后面去評論區(qū)看別人怎么刷題,也去 Google 搜索最好的刷題方式,發(fā)現(xiàn)按題型刷題會舒服很多,基本一個類型的題目,一天能做很多,慢慢刷題也不再枯燥,做起來也很有意思,最后也收到不錯的 offer(最后去了宇宙系)。
回到最開始的問題,面試到底要刷多少題,其實這個取決于你想進什么樣公司,你定的目標如果是國內一線大廠,個人感覺大概 200 至 300 題基本就滿足大部分面試需要了。第二個問題是按什么順序刷及如何提高效率,這個也是本 repo 的目的,給你指定了一個刷題的順序,以及刷題的模板,有了方向和技巧后,就去動手吧~ 希望刷完之后,你也能自己總結一套屬于自己的刷題模板,有所收獲,有所成長~
推薦的刷題路徑
按此 repo 目錄刷一遍,如果中間有題目卡住了先跳過,然后刷題一遍 LeetCode 探索基礎卡片,最后快要面試時刷題一遍劍指 offer。
為什么這么要這么刷,因為 repo 里面的題目是按類型歸類,都是一些常見的高頻題,很有代表性,大部分都是可以用模板加一點變形做出來,刷完后對大部分題目有基本的認識。然后刷一遍探索卡片,鞏固一下一些基礎知識點,總結這些知識點。最后劍指 offer 是大部分公司的出題源頭,刷完面試中基本會遇到現(xiàn)題或者變形題,基本刷完這三部分,大部分國內公司的面試題應該就沒什么問題了~
1、 algorithm-pattern 練習題

2、?LeetCode 卡片

3、 劍指 offer

刷題時間可以合理分配,如果打算準備面試了,建議前面兩部分 一個半月 (6 周)時間刷完,最后劍指 offer 半個月刷完,邊刷可以邊投簡歷進行面試,遇到不會的不用著急,往模板上套就對了,如果面試官給你提示,那就好好做,不要錯過這大好機會~
注意點:如果為了找工作刷題,遇到 hard 的題如果有思路就做,沒思路先跳過,先把基礎打好,再來刷 hard 可能效果會更好~
往期推薦 01 02 03
↓點擊閱讀原文查看pk哥原創(chuàng)視頻
我就知道你“在看” 

