当前位置: 首页 > article >正文

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。


http://www.kler.cn/a/581120.html

相关文章:

  • 在 MAC mini4 上安装与使用 ComfyUI 文生图软件完整指南
  • 小橙优选创新发展
  • android storage_state
  • Opik - 开源 LLM 评估平台
  • 你使用过哪些 Java 并发工具类?
  • Linux运维(三)Linux命令行操作:从菜鸟到高手
  • 文献笔记 - A Survey on Aerial Swarm Robotics
  • 详解部分依赖
  • 文件管理器显示文件的方式是图标还是小图标还是列表需要看ListView_IsIconView宏定义
  • 使用 Ansys Mechanical 和 optiSLang 进行材料模型校准
  • Android 内存泄漏实战:从排查到修复的完整指南
  • 使用dockerfile创建镜像
  • 选择 DotNetBrowser 还是 EO.WebBrowser
  • Driver Development Kit(驱动开发服务)
  • Spark(7)安装Hadoop并运行WordCount程序
  • 复试难度,西电卓越工程师学院(杭研院)考研录取情况
  • 力扣-数组-34 在排序数组中查找元素的第一个和最后一个位置
  • 三、Docker 集群管理与应用
  • 如何查看redis的缓存时间
  • 基于Debian12的SVN和Trac自动安装部署脚本