Python 算法模板库,Pythonista 找工作利器
來源:Github-dashidhy
https://github.com/dashidhy/algorithm-pattern-python
【導語】程序員找工作,刷算法題是必不可少的一步,這里給廣大Python程序員介紹一個開源的算法模板,項目涵蓋所有基礎數據結構和算法,希望能助大家在找工作的時候一臂之力。
本項目為原項目 algorithm-pattern 的 Python3 語言實現版本,原項目使用 go 語言實現,目前已獲 GitHub 1.1k的stars。在原項目基礎上,本項目添加了優先級隊列,并查集,圖相關算法等內容,基本覆蓋了所有基礎數據結構和算法,非常適合找工刷題的同學快速上手。以下為原項目 README,目錄部分增加了本項目的新內容。
算法模板
算法模板,最科學的刷題方式,最快速的刷題路徑,一個月從入門到 offer,你值得擁有?。
算法模板顧名思義就是刷題的套路模板,掌握了刷題模板之后,刷題也變得好玩起來了~
此項目是自己找工作時,從 0 開始刷 LeetCode 的心得記錄,通過各種刷題文章、專欄、視頻等總結了一套自己的刷題模板。
這個模板主要是介紹了一些通用的刷題模板,以及一些常見問題,如到底要刷多少題,按什么順序來刷題,如何提高刷題效率等。
心得體會
文章大部分是對題目的思路介紹,和一些問題的解析,有了思路還是需要自己手動寫寫的,所以每篇文章最后都有對應的練習題
刷完這些練習題,基本對數據結構和算法有自己的認識體會,基本大部分面試題都能寫得出來,國內的 BAT、TMD 應該都不是問題
從 4 月份找工作開始,從 0 開始刷 LeetCode,中間大概花了一個半月(6 周)左右時間刷完 240 題。
開始刷題時,確實是無從下手,因為從序號開始刷,刷到幾道題就遇到 hard 的題型,會卡住很久,后面去評論區看別人怎么刷題,也去 Google 搜索最好的刷題方式,發現按題型刷題會舒服很多,基本一個類型的題目,一天能做很多,慢慢刷題也不再枯燥,做起來也很有意思,最后也收到不錯的 offer(最后去了宇宙系)。
回到最開始的問題,面試到底要刷多少題,其實這個取決于你想進什么樣公司,你定的目標如果是國內一線大廠,個人感覺大概 200 至 300 題基本就滿足大部分面試需要了。第二個問題是按什么順序刷及如何提高效率,這個也是本 repo 的目的,給你指定了一個刷題的順序,以及刷題的模板,有了方向和技巧后,就去動手吧~ 希望刷完之后,你也能自己總結一套屬于自己的刷題模板,有所收獲,有所成長~
推薦的刷題路徑
按此 repo 目錄刷一遍,如果中間有題目卡住了先跳過,然后刷題一遍 LeetCode 探索基礎卡片,最后快要面試時刷題一遍劍指 offer。
為什么這么要這么刷,因為 repo 里面的題目是按類型歸類,都是一些常見的高頻題,很有代表性,大部分都是可以用模板加一點變形做出來,刷完后對大部分題目有基本的認識。然后刷一遍探索卡片,鞏固一下一些基礎知識點,總結這些知識點。最后劍指 offer 是大部分公司的出題源頭,刷完面試中基本會遇到現題或者變形題,基本刷完這三部分,大部分國內公司的面試題應該就沒什么問題了~
1、 algorithm-pattern 練習題
2、?LeetCode 卡片
3、 劍指 offer
刷題時間可以合理分配,如果打算準備面試了,建議前面兩部分 一個半月 (6 周)時間刷完,最后劍指 offer 半個月刷完,邊刷可以邊投簡歷進行面試,遇到不會的不用著急,往模板上套就對了,如果面試官給你提示,那就好好做,不要錯過這大好機會~
注意點:如果為了找工作刷題,遇到 hard 的題如果有思路就做,沒思路先跳過,先把基礎打好,再來刷 hard 可能效果會更好~
推薦閱讀
平時都逛哪些技術網站?(程序員必備58個網站匯總)
肝!精心整理了 50 個數據源網站!
3種Python數據結構,13種創建方法,這個總結,超贊!
總結
以上是生活随笔為你收集整理的Python 算法模板库,Pythonista 找工作利器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 13个知识点,系统整理Python时间处
- 下一篇: websocket python爬虫_p