最近感觉被什么东西阻挡了脚步,经大佬建议,做算法题提升一下思维

        首先,我不认为算法题要死磕,因为我没有那个天赋,但是我还是要嘴硬一下

        其次,我没有计算机基础的学习背景,因为我是修飞机专升本来的自动化专业,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。

Logo

分享前沿Unity技术干货和开发经验,精彩的Unity活动和社区相关信息

更多推荐