分享一下身邊大神的刷題順序:
如果你時間比較緊迫,為了找工作而刷題,我建議你先刷熱門推薦,一共兩百多道題。
在 https://leetcode-cn.com/problemset/all/ 頁面的右側。先刷熱題 HOT 100,再刷精選 TOP 面試題,之後刷其他的題。
如果你時間比較充裕,那我建議你:
掌握 LeetCode 刷題方法再開始刷題,屬於磨刀不誤砍柴工。掌握正確方法是非常重要的。
如果你在刷題的時候發現怎麼也寫不出來,別擔心,這是正常的。
如果你還發現,之前明明刷過的題,過段時間再做的時候,自己還是不會。別擔心,這也是正常的。
刷題方法:
定期總結:
結合圖解刷題:
有些人認為刷題比較枯燥,比較抽象。那你可以結合動畫圖解刷題。
在此以簡單的排序算法為例:
單單排序算法就可以分為以下十種:
推薦一個用動畫的形式演示 LeetCode 上的題目的項目:
https://github.com/MisterBooo/LeetCodeAnimationgithub.com
例如基礎的冒泡排序法演示如下:
選擇排序法:
插入排序法:
希爾排序法:
歸併排序法:
快速排序法:
堆排序:
計數排序:
桶排序:
基數排序:
該項目正在完善中,已經用動畫的形式演示出了一下題目:
因為知乎排版沒有表格,所以我就截圖了,以上內容詳見:
MisterBooo/LeetCodeAnimationgithub.com
此外,再推薦一些免費的學習資源:
在學習的時候,要想為什麼要這樣設計,優點在哪裡,有什麼改進方法,逐步通過這樣的方式提升邏輯思維能力。不懂就查,找學習資料和相關解答,堅持學習。
1. 算法學習 LintCode:https://www.lintcode.com/
算法學習網站,上去每天刷兩道算法題,走遍天下都不怕。
2. 算法學習 LeetCode:https://leetcode.com/
也是算法題網站,同上。
3. 算法學習 LeetCode 中文站:https://leetcode-cn.com/
這個是上面算法題網站的中文站點,英文不好的可以刷這個,英文好的推薦去刷英文網站的題目,還能提升英語能力。
4. 中國大學MOOC網:https://www.icourse163.org/
中國大學MOOC是由網易與高教社攜手推出的在線教育平臺,承接教育部國家精品開放課程任務,向大眾提供中國知名高校的MOOC課程。在這裡,每一個有意願提升自己的人都可以免費獲得更優質的高等教育。