作为一名程序员,我坚持刷题已经三年多了。2026年3月10日至12日这三天,我记录了详细的刷题过程,现在把这些经验分享出来。刷题不只是为了应付面试,更重要的是培养算法思维和解决问题的能力。
这三天我一共完成了15道题目,涵盖动态规划、图论、字符串处理等多个领域。每道题我都记录了完整的解题思路、遇到的坑点以及优化过程。这些记录不仅帮助我复盘提升,也为其他刷题者提供了参考。
我主要使用LeetCode和牛客网两个平台。LeetCode的题目质量较高,牛客网更贴近国内大厂的面试风格。这三天做的题目中,有10道来自LeetCode,5道来自牛客网。
建议新手可以从LeetCode的简单题开始,逐步提升难度。我现在的刷题策略是:
我使用的是VS Code配合以下插件:
调试技巧:
3月10日做的一道经典DP题:LeetCode 322. 零钱兑换。这道题要求计算组成指定金额的最少硬币数。
我的解题过程:
优化点:
3月11日做了一道图论题:牛客网 图的遍历。需要实现DFS和BFS两种遍历方式。
关键点:
踩坑记录:
我采用番茄工作法:
这三天的时间分配:
我的错题本分类:
每个错题都记录:
我遇到过几次瓶颈期,解决方法:
我的经验:
这是我使用的刷题记录模板:
code复制### 题目名称
- 平台:LeetCode/牛客网
- 难度:简单/中等/困难
- 题号:xxx
#### 初始思路
[描述第一想法]
#### 遇到的问题
1. 问题1描述
2. 问题2描述
#### 解决方案
[详细记录解决过程]
#### 优化思路
[记录可能的优化方向]
#### 最终代码
[贴出AC代码]
#### 收获总结
[记录学到的知识点]
刷题到一定阶段后,建议:
这三天刷题最大的收获是动态规划的状态压缩技巧。通过把二维DP优化为一维,不仅节省了空间,还让代码更简洁。这种优化思维可以应用到很多场景中。