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