※ 引述《xdall (xdall)》之銘言:
: 看面經板常常有人建議”Leetcode刷一輪”,講的好像很簡單,為什麼我
: 做卻覺的非常難啊?所謂的Leetcode刷一輪大概是要多久?要1年嗎?
: 我的背景是EE,C++ coding經驗不少,但都是正常的程式,非演算法題。
: 面試Google前花3個月的時間刷Leetcode (Full time),總共做了146題,
: Hard/Medium約各一半。面試當然失敗了。
: 我是不是太天真,只準備3個月就想挑戰Google?
: 現在Leetcode有900多題了,全刷一輪到能夠面試上,該不會至少要
: 準備一年以上?
: 請問大家覺得合理的準備時間應該是多久?
個人覺得最有效率的方法還是看到題目想幾分鐘
完全沒有方向的話就放棄了 去找解答
看完解答默寫一次
然後把這題標記起來 過兩三天再拿出來寫一次
同時筆記很重要
重點是要能整理出一個解題的系統化思路
像是工具箱一樣
幾種基本的hash/priority queue/dp/binary search/...
每看到一種自己不會的 就把他加入工具箱裡
建立一套自己的決策樹
這樣的思路整理在面試的時候也可以拿出來表現
萬一卡住了 至少也可以讓面試官知道你至少會哪些東西
另外看解答也可以學到一些精簡的寫法
有時候雖然自己寫得出來 但要30行
結果看別人寫只要5行就搞定了
也是一種學習