1. 確保你理解這個問題
你自己最初的假設或者面試官的解釋是模糊的,請先確保你完全理解問題並和麪試官保持一致。
2. 嘗試一個簡單的例子
一個特殊的例子可能引導出如何解決一般情況下的問題,或者消除剩餘部分的誤解。
3. 專注於解決問題的算法和數據結構
這一步可能會很麻煩,要和麪試官進行交流,或許可以得到一些提示或者否定你錯誤的想法。在找到一個完整的解決方案之前可能會忍不住想寫代碼。抵制這樣的做法。抵制這樣的做法!
找出算法和實現方案之後,向面試官說明你的解決方案
這會決定你是可以開始編寫代碼還是返回去繼續修改。
5. 編碼時解釋你正在做什麼
多說話,多交流,多溝通。
6. 如果有需要就提問
問一些無傷大雅的問題,尋求面試官的幫助,就如同一個搜索引擎在你旁邊。
7. 編碼之後,立即用一個例子來跟蹤代碼的運行過程,以驗證代碼的工作原理
這個過程也能會幫你找到方案中的小錯誤,比如邊界問題或者特殊輸入。
8. 請一定要用各種出錯情況和特殊情況來檢查你的代碼,特別是邊界情況
在編碼的過程中,我們總是假設輸入合法的情況下進行,但是輸入並不總是如人意。所以檢查吧,盡情的蹂躪你的代碼,看它的健壯性如何。