程式面試準備
October 25, 2024 · View on GitHub
通常刷題用C++/Java/Python,推薦使用Python
時間有限的刷題準備
blind 75 所需要的知識
- graph
- BFS
- DFS
其他重點題
- 大數問題
- 質數問題
推薦刷題順序方法
- 對資料結構、演算法有基礎了解
- 了解基本複雜度、知道array和linkedlist的優點、看到關鍵字時能知道去Google
- 做Leetcode Blind 75
- 做完可以熟悉面試語言,建議用高階語言縮短面試答題時間
- 如果有障礙可以看課程,[ALG101] 先別急著寫 leetcode
- 推薦由淺入深
- LidemyOJ,該網站的OJ系統
- 每一題都要想一下普通和優化的作法,短時間做不出來就參考discuss
- 觀看付費課程Grokking the Coding Interview: Patterns for Coding Questions
- 把題目依據patterns整理在一起,我還沒看完,初步覺得實用
- 可參考此知乎文章的介紹
- 看程式面試書的題目
- Cracking the coding interview
- 劍指Offer
- 繼續刷Leetcode
- 打周賽
- 解鎖題目
- 依據題型刷
- 補完該知道的資料結構、演算法知識
可執行的讀書會方式參考
- 挑選題庫,並討論一天寫幾題
- 如可選Blind 75,一天練習一題
- 一個禮拜約一天,團員們從上禮拜進度,隨機抽取一題考對方
- 模擬面試,包含面試官、面試者對題目的講解、優化討論
- 可以用Google doc來寫code,模擬最克難的寫code環境
- 再從題庫中選一題沒做過的,同時開始完成
- 依照難易度限定完成時間
- 從完程度較低的團員依序講解自己的解法
- 一起討論有無優化可能、時間複雜度探討
ref
- Grind 75
- 可以做刷題時間規劃的安排表
- Neetcode
- 基於blind 75到150題
- 有影片講解跟自己的刷題系統
- 可以刷到Leetcode中的付費題目
- 資料結構、演算法關鍵字
- 資料結構: array(重點)、linkedlist、string、stack/queue、heap、hashmap(重點)、matrix、tree(重點)、graph
- 演算法: recursion(DFS)、BFS、Dynamic Programming、Binary Search、Sorting
- 先別急著寫 leetcode
- 演算法筆記作者 整理的刷題資源網站
- [請益] Leetcode常卡住求解,網友建議:
- 500多題的時候突然開竅,從此medium題目都秒殺
- 正常, 設時間30分鐘寫不出來就看答案
- 不夠熟就先看題目的標籤 應該會好很多
- 30分鐘太久了,個人覺得10分鐘想不到就看吧
- 先從基本功開始 排序算法 查找算法起頭 你就會不卡
- 盡量similar problems一起做 同個思維轉個方向
- 30分鐘包含try&error的話我覺得很ok啦、只是真的要訂個時限 硬去磨的時間成本很不合
- 設定個時間 始終無法解 參考人家解答邏輯也有幫助
- 打週賽
- [心得] Google TW SWE 面試心得(下)
- 面試推薦用Python回答
- 使用 Leetcode learning cards 進入狀況
- 搭配 Cracking The Coding Interview 應該可以掌握七成的內容。
- 如何高效運用LeetCode | 我的secret spreadsheet
- 建議刷題前應打好基礎的資料結構和演算法知識
- 依照類別來區分練習題目
- 找模擬面試
- 持之以恆
- 作者提供覺得重要的400題,整理成excel
- 資訊科技公司面試演練: LeetCode 和台灣 IC 設計公司軟體職缺常見題目,Jserv的面試課程
- 資料結構&演算法筆記
- Data-Structure-in-C