首先自報家門,高中開始刷題,演算法競賽保送北大電腦學院,本碩連讀畢業後,拿到網易、人人網、阿里、FB等公司offer,最後選擇赴美國矽谷參加工作。到目前為止,刷過的演算法題已超過3000道。
廢話不多說,直接上乾貨。祭出我爆肝3個月、增刪16次的《面試常考演算法模板Cheatsheet》,在本倉庫第二份文件直接下載。
這套《面試常考演算法模板cheatsheet》,程式碼量不算少,案例也不算牛逼,但絕對經典,絕對通用!像是二分、雙指標、排序演算法、二元樹、寬度優先搜尋、深度優先搜尋的使用條件、時間複雜度、程式碼模板,我也都整理好了。
為了讓大家能在我的Github得到盡可能多的幫助,這裡獻上使用方法:
1.先給本倉庫點個star ,再背我總結的演算法模板(模板都不想花時間背,就別繼續看了)
2.跟著下面目錄的高頻題練習(拿著模板練,一定要學會消化知識,這樣才能舉一反三)
3.最後在LintCode找大廠高頻ladder練習(別bb,拿著模板多刷題一定沒錯)
2014年我到美國Facebook工作。在矽谷,我發現華人的求職壓力特別大,面對許多來自白人、印度人的競爭。為了幫助更多的人能通過Google,Facebook,Ticktok等公司的演算法面試,我總結了我10多年來的刷題經驗,錄製了一套只有9個章節、18小時的《九章演算法班》。如今8年過去了,這套課程已經迭代到了50個章節、100多小時,也有數十萬的程式設計師學習過我的這套課程,並找到了年薪百萬的工作。
這套《九章演算法班》是收費的,但我也可以先看看我總結的免費的B站演算法學習影片《1個月刷爆LeetCode》
面試常考演算法模板
北大學霸的算法刷題筆記
二元樹搜尋
二元樹分治
哈希表
堆疊
字典樹
堆疊
鍊錶
線段樹知識點總結
新手程式必刷50題
二分法
位元運算
分治法
雙指針
字典MAP
並查集
排序演算法
貪心演算法
動態規劃十問十答
如何答好面試中的系統設計題
寬度優先搜尋
深度優先搜尋
)
演算法面試必刷100題
數組題
Google 面試題| 原子計數
Google 面試題| 3個非重複子數組最大和
Google 面試題| 字典裡面最長的單字
Google 面試問題| 找二元樹最底層最左邊的節點
Google 面試問題| 合法的IP的位址