刷了3000+题的一些碎碎念,给还在苦海里的兄弟们
老农归来
刷了3000+题的一些碎碎念,给还在苦海里的兄弟们
先说说我的情况
去年这个时候我还在焦虑找工作的事,现在已经上岸快一年了。回头看看自己刷题的记录,LC大概3200题,加上牛客、剑指offer那些乱七八糟的,保守估计3000+是有的。
不是来炫耀的哈,主要是想跟大家聊聊这一路的感受。因为我看地里好多帖子要么就是刚开始刷题的新手问该怎么刷,要么就是大佬说"我随便刷了200题就拿offer了"。像我这种笨鸟慢飞型的好像不太多,所以想写写我的经历,给资质平庸的同学们一点信心。
我为什么刷了这么多
说实话一开始我也没想刷这么多。大概是这样的:
几个阶段的真实感受
第一阶段:怀疑人生期(0-300题)
那会儿真的很痛苦。简单题都能卡半天,中等题基本做不出来。我记得有一次做Two Sum的变种,愣是想了一个小时没想出来,最后看答案发现就是个hash map,当时那个挫败感...
这个阶段的建议:
这个时候开始有感觉了,能看出来很多题的套路。但问题是知道套路和能写出来是两回事。经常出现那种"哦我知道是BFS"但是写着写着就乱了的情况。
这个阶段我做的事:
最难熬的其实是这个阶段。感觉自己好像会了很多,但面试还是会挂。medium题能做出来一些,但hard还是做不动。
而且这时候会产生一种很奇怪的心态:刷题好像变成了一种惯性,不知道为什么要刷,但就是每天都会打开LC。
怎么熬过来的:
不知道为什么,有一天突然就感觉通了。很多题看到题目就能想到几种解法,而且能快速判断哪种最优。
这个阶段刷题反而变快了,因为:
其实到这个阶段,新题已经不多了。但我还是会每天刷几题,主要是:
关于刷题顺序
网上那些刷题路线图我都试过,最后发现对我最有用的是:
我用的Python,主要是因为:
关于做笔记
我的笔记系统大概是这样的:
关于心态调整
这个真的很重要。我前前后后挂了得有几十场面试,有几次挂得特别惨:
说实话,我觉得我肯定刷多了。可能刷到1500-2000题就够用了,后面的题很多都是重复劳动。
但这个过程对我来说也不是完全浪费:
但如果你跟我一样,不是那种特别聪明的人,那就踏踏实实多刷一点吧。量变真的会产生质变,虽然过程会很痛苦。
给后来人的建议
祝大家都能早日上岸!
---
求加米! 写了好久...如果这个帖子对你有一点点帮助的话,麻烦给个大米鼓励一下~
有问题也可以留言,能回答的我都回答。虽然我菜,但在刷题这件事上踩的坑还是挺多的哈哈哈
先说说我的情况
去年这个时候我还在焦虑找工作的事,现在已经上岸快一年了。回头看看自己刷题的记录,LC大概3200题,加上牛客、剑指offer那些乱七八糟的,保守估计3000+是有的。
不是来炫耀的哈,主要是想跟大家聊聊这一路的感受。因为我看地里好多帖子要么就是刚开始刷题的新手问该怎么刷,要么就是大佬说"我随便刷了200题就拿offer了"。像我这种笨鸟慢飞型的好像不太多,所以想写写我的经历,给资质平庸的同学们一点信心。
我为什么刷了这么多
说实话一开始我也没想刷这么多。大概是这样的:
- 前500题:完全是懵的,啥都不会,看答案看到怀疑人生
- 500-1000题:开始有点感觉了,但还是经常卡壳
- 1000-1500题:这个阶段其实挺难熬的,感觉进步不明显
- 1500-2000题:突然开窍了,很多题一看就知道套路
- 2000+:其实就是保持手感,每天刷几题当消遣
几个阶段的真实感受
第一阶段:怀疑人生期(0-300题)
那会儿真的很痛苦。简单题都能卡半天,中等题基本做不出来。我记得有一次做Two Sum的变种,愣是想了一个小时没想出来,最后看答案发现就是个hash map,当时那个挫败感...
这个阶段的建议:
- 别死磕,真的。卡15分钟就看答案,不丢人
- 看完答案一定要自己再写一遍,不要只是看懂就完事了
- easy题刷到恶心为止,真的要刷到看见题目就知道怎么做
- 不要觉得自己笨,每个人都是这么过来的
这个时候开始有感觉了,能看出来很多题的套路。但问题是知道套路和能写出来是两回事。经常出现那种"哦我知道是BFS"但是写着写着就乱了的情况。
这个阶段我做的事:
- 开始按专题刷,比如连续两周就只刷二叉树
- 建了个notion笔记,把常见套路都记下来
- 每做完一题都会想想:"这题考的到底是什么?"
- 开始做周赛(虽然每次都做不完哈哈哈)
最难熬的其实是这个阶段。感觉自己好像会了很多,但面试还是会挂。medium题能做出来一些,但hard还是做不动。
而且这时候会产生一种很奇怪的心态:刷题好像变成了一种惯性,不知道为什么要刷,但就是每天都会打开LC。
怎么熬过来的:
- 换了个思路,不追求数量了,开始刷高频
- 把做过的题定期回顾,尤其是当时没做出来的
- 加了个刷题群,看到群里有人打卡就觉得"我也不能偷懒"
- 有意识地总结,比如"滑动窗口的题套路就那几种"
不知道为什么,有一天突然就感觉通了。很多题看到题目就能想到几种解法,而且能快速判断哪种最优。
这个阶段刷题反而变快了,因为:
- 很多题都是老题换皮
- 对时间复杂度的感觉变敏感了,一眼就能看出来哪些解法肯定超时
- debug能力也上来了,很快能发现代码哪里写错了
其实到这个阶段,新题已经不多了。但我还是会每天刷几题,主要是:
- 保持代码手感(真的会生疏的)
- 看看有没有新的技巧
- 没事做的时候刷题感觉挺爽的,比刷抖音有意义
关于刷题顺序
网上那些刷题路线图我都试过,最后发现对我最有用的是:
- 先把top 100 liked刷完(虽然很多人说烂了,但真的有用)
- 按公司tag刷(如果目标明确的话)
- 定期刷周赛/双周赛(训练速度和心态)
- 隔一段时间回顾以前做过的题(这个太重要了)
我用的Python,主要是因为:
- 写起来快,面试的时候能省时间
- 不用管那些乱七八糟的指针和内存问题
- 大部分公司都接受
关于做笔记
我的笔记系统大概是这样的:
- 按专题整理模板(比如"并查集模板"、"单调栈模板")
- 记录踩过的坑(比如"Python的//在负数时候会向下取整")
- 标记重点题(那种面了好多次的题)
- 总结技巧(比如"看到'最长/最短'先想DP或二分")
关于心态调整
这个真的很重要。我前前后后挂了得有几十场面试,有几次挂得特别惨:
- 有一次面试官出的题我刚好做过,但紧张得一点思路都没有
- 有一次把medium题做出来了,面试官追问了几个变种,全都不会
- 还有一次就是单纯的脑子短路,连简单题都写错了
- 挂了不代表你不行,可能就是运气不好或者状态不好
- 每次面试都是练习,挂了就当交学费了
- 不要跟别人比,有人就是天赋异禀,比不了
说实话,我觉得我肯定刷多了。可能刷到1500-2000题就够用了,后面的题很多都是重复劳动。
但这个过程对我来说也不是完全浪费:
- 刷题给了我信心,让我觉得自己也能做到
- 养成了每天写代码的习惯
- 对算法和数据结构的理解确实深了很多
但如果你跟我一样,不是那种特别聪明的人,那就踏踏实实多刷一点吧。量变真的会产生质变,虽然过程会很痛苦。
给后来人的建议
- 别被3000这个数字吓到。你不需要刷这么多,我只是比较笨而已
- 重要的不是数量,是质量。一道题做5遍不如10道题做1遍
- 一定要总结。刷完就完了那就是白刷
- 找个人一起刷。有个伴真的会好很多
- 别太焦虑。找工作本来就不是一蹴而就的事
祝大家都能早日上岸!
---
求加米! 写了好久...如果这个帖子对你有一点点帮助的话,麻烦给个大米鼓励一下~
有问题也可以留言,能回答的我都回答。虽然我菜,但在刷题这件事上踩的坑还是挺多的哈哈哈
已获得 120 大米


+2
共54条回复
✨ 您正在体验新版论坛UI


