Wake Up and Solve That LeetCode Problem!

歡迎回到我的「程式解題」筆記 ฅʕ•͡ᴥ•ʔฅ

解題 flow

一個題目用 1.5 ~ 2 小時,完成以下兩個回合:

第一回合

  1. 思考題目要做什麼,用紙筆寫下自己的思維

  2. 花 0.5~1 小時寫下程式碼,實現想法

  3. 保留 0.5 小時刻意重構程式,思考空間/時間複雜度等等,可以尋找討論區裡的討論,研究別人的切入點,把一種題目想到極致

第二回合 (隔一段時間再說)

第一次解題時不太執著,要讓子彈飛一下,兩天後再回來看看

一方面是可能兩天後會有新的想法,但更重要的是——我們在優化時會研究別人的 solution,當下可能好像懂了,但可能隔一段時間會忘記,需要複雜或做更深入的內化