目的:
找到好工作裆站,甚至是大廠的好工作溯职,提高自己拿到好offer的能力!
一頭霧水才是剛開始刷 Leetcode 的正常情況媒熊!
我總共刷了 1000 多道算法題目奇适,光在 Leetcode 上就有 600 多道(簡單坟比、中等各占一半),還刷了一些其他平臺或書籍上應對面試的題目嚷往,比如《劍指 offer》葛账、牛客皮仁、PAT 等籍琳,也都不錯
刷了這么多道題目后,明顯感覺自己的思維能力有了很大的提升贷祈。
面試無非就那么幾個重點:樹趋急、動態(tài)規(guī)劃、深度 / 廣度優(yōu)先搜索势誊、鏈表呜达、數組、排序粟耻、棧查近、隊列、哈希勋颖、字符串等
1.刷題順序
記住三個要點:
1> 從【學習板塊 LeetBook】刷起,
地址:https://leetcode-cn.com/leetbook/
2> 從【簡單的】刷起勋锤,
3> 從【通過率高】的刷起饭玲!
2.利用題解
1> 讀思路
2> 讀代碼
學習更多他人解題的思路,幫助自己打開腦洞叁执,做到 一題多解
3. 精益求精
1> 答出題目就已經很棒了茄厘,但還不夠。
2> 在保證完全理解題目解法的基礎上谈宛,請不斷優(yōu)化你的代碼次哈,找到更多的思路和更優(yōu)解,直到擊敗 100% 的用戶吧吆录。
解算法題時窑滞,我們要對多種算法分析復雜度,從中選擇最優(yōu)解恢筝。
而在工作中哀卫,也是如此,一個需求有很多種實現方式撬槽,經常也要設計幾種不同的方案此改,分析他們的成本、性能等差異侄柔,選擇其中最好的一種進行實施共啃。
所以占调,請認真對待每一道算法題目,把它當成一個工程問題來解決移剪,相信你的思維會逐漸打開究珊,并逐漸掌握編寫高性能程序的技巧。
4. 參與競賽
LeetCode挂滓、趴嘁客等網站每周都會開展一次線上算法競賽,看看誰能在有限時間內最快最多地解題赶站。
在競賽的過程中幔虏,緊張刺激的環(huán)境會使我們的精神保持高度集中,能夠激發(fā)出我們的思維贝椿,
從而在有限的時間內進行更多的思考想括,也能幫助我們適應面試的節(jié)奏!!!!
5. 考取證書
但在備戰(zhàn)考證的過程中,你有一個學習的目標烙博,會更有動力堅持下去瑟蜈。
在我看來,過程大于結果!
When to Stop?
這也要看你刷題的目的渣窜,是找工作還是持續(xù)鍛煉思維提升自己铺根?
刷題一定要拉長戰(zhàn)線、養(yǎng)成習慣乔宿,每天最好固定一個時間位迂,堅持做幾道題目。
萬事開頭難详瑞,希望大家不要懷疑自己的能力掂林,更不要懷疑自己的智商。算法和編程語言學習一樣坝橡,找對方法泻帮,付出努力,一定會有進步的计寇!