先说个可能让不少人意外的观点我一直觉得刷题这件事里被低估最多的就是“漫无目的从简单开始刷起”这种状态。前几年我也迷恋各种计划什么“多少天刷完多少题”、“高频题清单三刷”弄得仪式感特别重结果往往坚持不过第二周。反而是后来在家闲着没事随手打开题库碰上顺眼的简单题就做几道也不管什么专题不专题反倒慢慢把底子打起来了。现在回头看对绝大多数普通人来说最靠谱的起点不是那张排得密密麻麻的计划表而是放下目的、老老实实把简单题刷够。这篇文章不教你怎么制作华丽的学习计划也不讲什么两月冲刺大厂的故事就说一件特别朴素的事当你没有方向、没动力、又不得不学点什么的时候漫无目的地从简单题刷起究竟有没有用怎么刷才不算白刷。挺适合刚开始接触算法题、以及刷了多次却一直半途而废的朋友。1. 为什么“漫无目的”反而是一种好开局1.1 先把“刷题的目的”放一边很多人起步时最大的问题不是不会做题而是给自己加了一堆心理包袱。还没打开题库脑子里已经在想我刷这些题到底能不能进好公司现在这个水平是不是应该先把某本算法书啃完要不要一上来就按大厂真题顺序刷这些问题想得越狠就越不敢动手最后很容易变成不停收藏经验贴、收藏好书单却一道题都没真正做完。“漫无目的”恰好是这副药。这里的“漫无目的”不是让你真的不学无术、随便打发时间而是要你暂时关掉脑子里那个“必须有收获”的声音。你只是看见一道题觉得它不算难然后试着把它做出来。这个动作本身非常轻不会触发“我又要开始一场苦哈哈的拉练”的抗拒感于是你更愿意坐下更愿意打开编译器。从行为心理学的角度也很好理解人对于“开始”的阻力往往比对“继续”的阻力大得多。一道题只要你能坐下来做上十分钟后面进入状态就会顺很多。而“漫无目的”刚好把“开始”的门槛降到最低今天能做五道就做五道能做两道也不错不会因为没完成清单而愧疚。这种低压力状态比任何打了鸡血的启动方式都更能留住一个初学者。别忘了很多人的问题是“坚持不了”而不是“方法不够好”。既然要对抗的是半途而废那开局就不该太沉重。先保住“今天做了一道题”这个胜利果实比什么都重要。我在最初几周就是这么做的每天目标只有一条——“打开题库”。听起来有点荒唐但确实奏效因为一旦打开了手就会不由自主点开第一道题然后开始想思路。1.2 简单题能帮你完成的三件事第一件事建立正反馈。人都是需要即时奖励的动物。一上来就做中等题、困难题大概率是看半天题解、抄一遍、然后什么也没记住这种体验根本没有正向反馈。而简单题不一样它通常一两个知识点就能解出来你花半小时左右写完、通过所有测试用例那一瞬间的“绿色通过”本身就是很强的奖励。多收几次这种正反馈你根本不需要靠毅力去坚持刷题因为你已经对那个按钮上瘾了。第二件事积累你自己的代码模板。很多人误以为简单题太小儿科对面试没用。其实恰恰相反绝大部分中等题的代码里塞的是各种“基础零件”遍历数组、处理字符串、用哈希表去重、维护双指针、递归终止条件。这些零件就是通过一道道简单题慢慢长在你手里的。我在做复杂题时最深的感受就是决定速度的不是会不会那个巧妙的算法而是不用思考就能写出最基础的循环结构可以把全部脑力留给真正关键的逻辑。第三件事跨过“从看懂到会写”这条鸿沟。很多初学者都有类似经历视频课看懂了书也读明白了一关浏览器写代码就大脑空白。这太正常了因为“看懂”和“会写”使用的其实是不同的能力。刷简单题就是在反复练习“把思路转化为代码”这个翻译过程。哪怕是写一个反转字符串只要你全程自己想、自己写、自己改你在这个过程里获得的编码手感会比看十个小时的网课都扎实。这就是为什么我一直主张新手与其反复“学”不如早点开始“刷”哪怕是漫无目的地刷。2. 简单题到底怎么刷才有积累2.1 一道简单题的正确打开流程同样是刷一道简单题有人刷完等于没刷有人刷一道顶三道区别在于流程。我给你一个我一直在用的笨流程适用于所有新手第一步审题之后先自己在脑子里或者草稿纸上走一个例子。比如说题目让“统计字符串里每个字符出现的次数”你就在纸上写一个hello手动数一遍h出现几次、e出现几次。这个过程看着土但它能帮你避免因为没读懂题而写出南辕北辙的代码。第二步不考虑任何优化先用你最自然想到的办法把它写出来。哪怕复杂度很烂都没关系。大部分简单题用暴力思路也能提交通过先保证“能跑”再谈“跑得快”。我到现在都记得早期我在一道“寻找数组中心下标”的题里傻乎乎地每次重新计算前缀和时间复杂度是 O(n²)照样通过了。虽然代码不够优雅但那一刻的成就感是真实的。第三步提交通过之后别急着关掉页面花十分钟做两件事看自己的代码能不能删掉冗余部分看别人题解里的主流解法和你差在哪。对于简单题来说最常见的差距就是“你写了两层循环别人用了一张哈希表”或者“你用了一些看起来很高端的函数别人几分钟前用最基本的结构也能写”。第四步把这道题归个类放进自己的刷题便签里记上“它考的是哈希表”或“它其实在考双指针”——这个动作会在后面1.2小节再详细说但它跟你做题本身一样重要。我见过太多人刷题点的不是提交而是“题解”看完觉得“懂了”然后划到下一道。这种刷法刷一百道都不会有太明显的进步。说到底刷题是个手活儿不是眼活儿。你自己写的每一行代码哪怕写错了都比抄十遍正确答案更值钱。当然如果你实在一点思路都没有卡了二十分钟就可以看题解了只是看完之后一定要把题解关上自己重新写一遍。2.2 值得记下来的“刷题便签”既然说“漫无目的”你是不是觉得可以不用记笔记恰恰相反正因为不带明确专题去刷你才更需要一本“刷题便签”用来在你随手刷题之后提炼出那些有价值的信息不然就会变成真的是在打发时间。我的便签非常简单每条就三行第一行题目大致是干什么的第二行我用的解法复杂度大概多少第三行这个题最值得记住的一个点。举个例子“LC 1. 两数之和用了双重循环O(n²)别人用哈希表把查找降到 O(1)这个思路值得记住。”就这三行三十秒就能写完但它对积累底子的帮助非常大。你想想看等你刷满三五十道简单题之后翻这个便签你会发现自己已经见过哈希表、双指针、前缀和、模拟等一堆“零件”每个零件下面还挂着至少一道你亲手写过的题。这种便签最大的价值不是让你去背题而是帮你感受到“积累”这回事。人对看不见的进步很难有耐心但当你看着便签上的条目一天天变长你会切切实实知道自己没白刷这种积累感会反过来推动你继续刷。我自己后来能慢慢从简单题过渡到中等题靠的也不是某一夜的顿悟而是某天翻便签时突然发现哦原来中等题拆开看也就是这些熟悉的老零件换个方式组合而已。还有个小提醒便签上的“最值得记住的一个点”尽量用自己的话写不要抄题解原文。哪怕你只写“哦原来可以倒着建哈希”也比“使用哈希映射可将时间复杂度优化至线性”这种冷冰冰的总结有用得多因为前者是你的脑子真正转过的痕迹。3. 从哪里找简单题以及怎么选3.1 题源推荐怎么找到“真正简单”的题目想做简单题首先得能找到名副其实的简单题。现在几个主流平台上没有明说的问题有些题虽然标着“简单”实际做起来却很劝退要么边界条件特别多要么前置知识藏得深。我推荐几个亲测“简单区比较实在”的地方仅供参考。如果你用英文平台它的题目分类筛选里可以直接按难度过滤。而且这个平台早期专门为“纯新手”设计了一批最简单的题像是“两数之和”、“有效的括号”、“最长公共前缀”、“回文数”这些题有一个共同特点不要求你掌握什么高深算法只要会最基本的数据结构和语法就能写。列表页还能直接看通过率和点赞数通过率高、讨论热烈的题通常就是那种真的简单的题。如果你更喜欢中文平台它的“题库”页面同样可以按难度筛选还有一个“面试高频”专题里面虽然混着中等题但你把筛选条件锁定为“简单”之后那批题基本就是面试中最常出现的简单题。另外各个平台都有一些算法团队出的入门题单这批题是按“数组专项”“字符串专项”“双指针专项”排序的哪怕你是无目的地刷跟着这种题单走也能刷到一些质量不错的简单题。我的个人建议是不要贪多一个平台只要一个主题库就够了。漫无目的不等于全世界乱逛定在一个地方刷至少能看到你的历史提交记录这在积累期能给你一种“看得见的进度”非常宝贵。我当初就是因为换了几次平台导致早期记录丢了不少现在想想还挺遗憾的。3.2 过滤题目的小技巧就算锁定简单题里面也还是有各种类型。如果你暂时不想碰某类知识点我教你三个我常用的过滤技巧第一看标签但别迷信标签。一道题可能挂了五六个标签比如“数组 哈希表 字符串”说明它是个缝合怪题明显是几块基础拼在一起初学者很容易被吓到。我前期尽量选那种标签不多于三个、而且你在其中能看到“数组”“字符串”这种基础词的题。标签很杂的题往往切入点多对新手不友好。第二看通过率。一般来说通过率在 50% 上下的简单题是很好的练习标的通过率逼近 60% 的基本等于送分题适合建立自信通过率低于 40% 的“所谓简单题”往往藏着一些坑比如边界条件特别多、输入格式讨厌或者是数学定理题这种我建议果断跳过别让它们提前透支你的热情。第三看样例和讨论区。如果一道题光是题目描述就让你读了五分钟还没感觉那说明这题的语言描述写得不够清楚这在简单题里属于减分项。你可以看看精选题解数量真正友好的简单题讨论区通常有人给出很短很清晰的解法这暗示这道题确实不难反过来如果讨论区全是“这题真的简单吗”之类吐槽说明它名不副实。我在刷题初期交了不少“学费”在名不副实的简单题上后来学会用这招过滤心情舒畅多了。4. 从“漫刷”过渡到“有计划地刷”4.1 什么时候开始提高难度你可能会问一直这么漫无目的地刷下去能刷出什么名堂我的看法是漫无目的只是你开局的一种策略而不是终局状态。当下面两个信号出现时你就可以尝试把一部分简单题换成中等题。信号一大部分简单题你已经能不到二十分钟解出来而且不再需要用“看题解”来补完思路。这说明你的基础零件已经足够熟练再继续刷简单题的话边际收益开始递减了。信号二你翻刷题便签的时候能明显察觉到某些知识点你已经见过三四次了甚至能说出它们通常在什么样的题目里出现。这就说明你的积累开始成形可以去挑战一些组合了。我第一次尝试中等题的时候心里其实挺忐忑的。当时的办法也很朴素先把简单题的热身感觉找回来连续做三四道比较顺手的简单题把手感养热然后点开一道标签组合比较常见的中等题告诉自己“能做出来当然好做不出来就回去看简单题也没损失”。结果那道题比我想象中顺利因为它的核心思路就是我在简单题里反复用过的一个结构只不过包装更厚一点。要特别提醒一句从简单题过渡到中等题不要搞断崖式切换也就是今天还在刷简单题明天直接把难度拉满这样很容易被打击到又回到原来的心态。比较稳妥的做法是这一周里保持一半简单题加入三分之一的中等题剩下时间随缘。让大脑在一个比较舒适但又有点挑战的区间内慢慢适应。4.2 建立你自己的刷题节奏有了“漫无目的”保底你就可以开始在里面铺一层淡淡的规律感。这个阶段的重点是找到你的节奏而不是照搬别人的节奏。我是怎么找到节奏的一开始我就是每天固定刷三道题其中两道简单、一道中等后来发现自己早上状态好但时间短就改成早起快速刷一道简单的找手感晚上大块时间再啃中等题。实测下来这个节奏比“固定晚上刷两小时”更容易坚持因为早起那一题几乎没有难度不构成心理负担却能让我一整天都保持一种“今天已经动过脑了”的心理暗示。这里再说个很重要的点节奏里的“轻松日”要允许自己存在。我自己的节奏表里有一种“水题日”这一天只做一道特别简单的题十分钟搞完就收工纯粹为了保持连续记录。别小看这种水题日很多人在刷题路上断掉不是因为有难题而是因为某天状态不好、一道题磨了两小时还写不出来于是产生了“今天不刷了”的破罐破摔心理。只要允许自己“状态不好时也做一道很简单很简单的题”你就很难真正断掉这个习惯。等你慢慢发现自己已经可以稳定地一周刷二十来题、其中一半是中等题时你就可以再往前一步按知识专题做一些小小的整理比如一周专攻哈希表另一周专攻双指针。这时候你已经不再是那个“漫无目的”的初学者而是有了一点方向感的普通刷题人。到这一步你自然而然就会知道下一步该干什么了。5. 常见问题与避坑实录5.1 我踩过的坑我把自己在“漫无目的刷简单题”阶段踩过的坑整理了一下这几个特点非常典型你可以对照规避。第一个坑是“一题卡死情绪崩盘”。有一段时间我死磕一道题明明知道它难度不高但就是自己的解法超时最后在测试用例上栽了三个小时。后来才明白对初学者来说“死活做不出来”的成本特别高它消耗的不仅是时间更是你那点所剩无几的信心。现在遇到卡壳超十五二十分钟的情况直接看题解、标记为需要复盘果断闪人去刷下一道更简单的题补充一下自信。记住刷简单题阶段你在做的本来就不是“挑战极限”而是“认识工具”。没必要跟一道简单题死磕到底。第二个坑是以笔记代替题目本末倒置。我见过有同学笔记花了不少精力把各种题解都抄得漂漂亮亮结果一合上笔记还是不会写代码。刷题的第一产出永远是“你亲手写出的代码”笔记只是辅助。如果你发现自己半小时都在调格式、写漂亮的总结而不是敲代码你就要警惕自己是不是在假装努力。反正我现在写刷题便签的原则就是能少写就少写一道题最多三行笔记省下来的时间宁可多做一道题。第三个坑是盲目攀比数量。很多人看到别人“三个月刷了三百题”就开始焦虑。我劝你心态放平一些。刷题数的意义只有在“每一题你都是自己思考、自己写完并复盘过”的时候才存在。我身边真的有刷了五百题还是面试碰壁的朋友原因就是他一直在浅层刷看题解 - 照抄 - 下一题看起来输了实际上连一百题的价值都没攒起来。所以你要跟别人比的话就别比数量要比“离开题解、空手写题”的能力这个能力才是真正值钱的。5.2 三个值得养成的习惯第一个习惯Daily 打卡。别小看“每天都做一道题”这件事本身它的价值不在于那道题有多难而是它给你设置了一个“最低启动价”哪怕今天再忙我也能在睡前花十分钟做一道简单题保住这条线。生活一旦有了这条连续的线你再看那些一道题都还没刷过的从前心态会很不一样。第二个习惯隔一周回头重刷旧题。我会把之前标记过的“容易忘、有点巧”的题在七天之后再空手做一遍。头一次做的时候可能看了解法但一周后如果还能用自己的思路做出来说明这道题是真的消化了。这比把同样的题刷三遍但全是照抄有效太多了。因为“重做”逼你自己独立推导正好能检验你到底是记住了题解还是学会了思路。第三个习惯先写注释再写代码。尤其是当你正式过渡到中等题的时候这个习惯会救你一命。做题之前先在代码文件里用中文把思路拆成几步写下来比如# 1. 先统计每个字符出现的次数 # 2. 找出现次数最多的那个字符是谁 # 3. 如果只有一个输出它如果有多个按字典序最小的输出然后一行行照着注释去填充代码。这个习惯最大的好处是把“想”和“写”分开了不让手忙脚乱的心态干扰你的思路。我后来的很多题都是靠这个办法从“看着会做”变成“真的写得出来”的。最后再分享一件小事当时我漫无目的地刷了大概五十几道简单题之后才第一次觉得自己“开窍”了具体表现是某天看一道中等题的题解居然在评论区答案出现之前就知道它下一步要用前缀和。那一刻我特别清楚地意识到之前那些看起来漫无目的、像在摸鱼的努力真的没有白费。所以如果你现在正处于还没力气背计划、没有清晰目标、只想从最简单的地方开始动起来的状态请你相信这个状态没问题你已经比那些光收藏不行动的人走远太多了。