DeepSeek刷力扣辅助题单 存留记录
最近感觉被什么东西阻挡了脚步,经大佬建议,做算法题提升一下思维
首先,我不认为算法题要死磕,因为我没有那个天赋,但是我还是要嘴硬一下
其次,我没有计算机基础的学习背景,因为我是修飞机专升本来的自动化专业,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。