? ? ? ? 最近感覺被什么東西阻擋了腳步,經大佬建議,做算法題提升一下思維
????????首先,我不認為算法題要死磕,因為我沒有那個天賦,但是我還是要嘴硬一下
? ? ? ? 其次,我沒有計算機基礎的學習背景,因為我是修飛機專升本來的自動化專業,24年七月幾乎零基礎學習Unity 和 C#,努力學習到現在感覺已經盡力了,主要我腦子不太好使
? ? ? ? 最后,為了不讓算法題占據我大部分的時間,所以然dp給了一套題單,每一個類型我都會做三到四個題,同時寫筆記以便重溫
? ? ? ? 我看了部分題目,有些需要拓展,所以不會完全根據給出的題目做,我會找該大類下的其他題目
目錄
### 第一階段:基礎數據結構(2-4周)
### 第二階段:線性數據結構(3-5周)
### 第三階段:中級算法(4-6周)
### 第四階段:進階算法(5-8周)
????????我為你整理了一個平滑的力扣刷題路徑規劃,按照難度梯度分階段推進,并標注需要掌握的知識點:
### 第一階段:基礎數據結構(2-4周)
**學習重點**:數組/字符串操作、基礎算法思想
**推薦題目類型**:
1. 數組基本操作(27.移除元素[3]、704.二分查找[3])
2. 字符串處理(344.反轉字符串[3]、387.字符串中第一個唯一字符[3])
3. 雙指針技巧(283.移動零[3]、26.刪除有序數組重復項[3])
**需掌握**:
- 數組索引操作
- 字符串常用方法
- 雙指針基本應用
### 第二階段:線性數據結構(3-5周)
**學習重點**:鏈表/棧/隊列的實現與應用
**推薦題目類型**:
1. 鏈表操作(203.移除鏈表元素[3]、206.反轉鏈表[3])
2. 棧的應用(20.有效括號[3]、155.最小棧[3])
3. 隊列實現(225.用隊列實現棧[3])
**需掌握**:
- 鏈表節點的增刪改查
- 棧的FILO特性
- 隊列的FIFO特性
### 第三階段:中級算法(4-6周)
**學習重點**:哈希表、二叉樹、基礎遞歸
**推薦題目類型**:
1. 哈希表應用(242.有效字母異位詞[3]、1.兩數之和[3])
2. 二叉樹遍歷(144.前序遍歷[3]、94.中序遍歷[3])
3. 遞歸基礎(104.二叉樹深度[3]、21.合并兩個有序鏈表[3])
**需掌握**:
- 哈希沖突處理
- 二叉樹結構特性
- 遞歸三要素
### 第四階段:進階算法(5-8周)
**學習重點**:動態規劃、回溯算法、貪心思想
**推薦題目類型**:
1. 基礎DP(70.爬樓梯[3]、53.最大子序和[3])
2. 回溯模板(46.全排列[3]、78.子集[3])
3. 貪心策略(455.分發餅干[3]、122.買賣股票II[3])
**需掌握**:
- DP狀態轉移方程
- 回溯剪枝技巧
- 貪心選擇性質
### 刷題建議:
1. 按「知識點分類」集中練習(如連續3天刷鏈表題)[3][7]
2. 每道題至少嘗試20分鐘再查看題解[4]
3. 配合力扣「學習計劃」功能系統練習[5][6]
4. 每周復習錯題本,標注易錯點[2]
### 避坑指南:
1. 不要從「兩數之和」開始刷題(難度曲線陡峭)
2. 避免盲目追求hard題(面試以medium為主)
3. 推薦使用「探索卡片」功能學習專題知識點
按照這個路徑,配合力扣官方「程序員面試金典」題單(https://leetcode.cn/problem-list/2cktkvj/[5])進行練習,可以平穩提升算法能力。建議每天保持2-3題的練習量,重點理解算法思想而非單純AC。