昨天在力扣上看到一条动态一位老哥的打卡标题写着“力扣日刷26110”评论区都在问这是说一天刷26题还是某个冲刺周期刷了110题也有人疑惑这强度是不是真的。其实不管哪种解读“日刷”这个动作本身才是核心——坚持每天动手、保持题感、按专题稳步推进。我自己的刷题习惯也经历了从“瞎刷”到“有体系地刷”的转变今天就把这套方法论和实操细节完整摊开讲包含题量规划、时间分配、专题拆解和复盘机制基本覆盖了你需要一个可持续的长线刷题方案的全部要素。我理解标题里的“26110”也可以拆成两个数字看26是日常保温的量级110是专题突破或阶段性冲刺的量级。这两个数字对应的不是同一套玩法混在一起用容易崩分开用才是正解。下面我把两条线的操作细节都写清楚你根据自己当前的水平选一条做主线。1. 从“题海战术”到“专题突破”我是怎么调整刷题节奏的最开始我也有过一段“日刷十题”的蜜月期刷完满满一页提交记录成就感确实强。但两周之后问题就暴露了遇到新题还是没思路做过的题隔三天再看连当时用的算法都想不起来。这就是典型的“低效题海战术”——只追求数量不追求保留率刷得越多忘得越快。后来我把节奏完全调转过来日常平时每天只刷26题左右周末或状态好的时候集中做专题冲刺一口气把某个知识点的题型拉通一次可以走到110题的体量。这个调整背后的逻辑其实很简单——刷题的作用机制不是“储存解法”而是“建立识别模式”。你见到一道题能想到用什么算法靠的不是背过这道题的答案而是你脑子里积累了多少“问题特征到算法套路”的映射。题海战术只积累了“答案”专题突破积累的才是“映射”。同样是花一个月时间前者可能覆盖了300道零散题后者哪怕只覆盖了150道考试和面试时的临场反应能力完全是两个档次。1.1 热题100的定位它不是题库是“模式索引”力扣热题100很多人把它当成“做完就没事了”的清单这是最大的浪费。我个人的用法是把它当作“模式索引”——这100道题背后代表的是面试里最高频的100种“问题特征”。比如“最长回文子串”代表的是“中心扩展/区间DP”这个模式而不是单纯的一道题。所以当我做完热题100里的某一道题时我会额外记一个标签这道题贡献了什么“模式”。然后我会去题库里找另外2~3道同模式的题来做确保这个模式是真的建立起来了而不是只记住了这一题的解法。以热题100里的经典题为例当我把“三数之和”做完后我给自己布置的扩展任务是“最接近的三数之和”“四数之和”模式都是“排序双指针”。当我把“合并区间”做完后扩展任务是“插入区间”“会议室II”模式都是“区间排序扫描线”。这样热题100就不是100道题而是100个模式入口。1.2 知识盲区的测绘先做诊断再做规划在制定刷题计划之前我建议你花一周时间做一个“盲区测绘”从数组、链表、字符串、哈希表、树、图、动态规划、回溯、贪心、二分、栈与队列、堆这几个大专题里各挑5道中等题共60道不做任何准备直接刷。每道题记录三个信息是否AC、用了多长时间、是否看过题解。一周后把结果汇总你会得到一个特别直观的“能力雷达图”。我当时的结果是数组和哈希表基本能独立AC树和递归勉强能写但很慢动态规划和图论基本全靠题解。这个诊断结果直接决定了后面的时间投入比例——我花在动态规划上的时间占了总刷题时间的三成以上。2. 题量规划里的时间经济学每日26题与冲刺110题的真实分配很多人在规划刷题量时会犯一个错误把时间当成固定的把题量当成目标。每天无论状态好坏都要刷够固定数量结果就是状态差的时候一道题卡两小时状态好的时候简单题刷十道也是在浪费时间。我自己的做法是反过来的——先看当天有多少可用的“高质量专注时间”再反推题量。“高质量专注时间”是指你完全不被打扰、能进入心流状态的时间段。绝大多数人一天里这样的时间不会超过3小时。所以每日26题的方案其实要有严格的时间配比。2.1 每日26题是怎么拆进一天里的先说结论26题这个量级不是让你连续花8小时坐在电脑前疯狂提交那只会透支对刷题的耐心。我平时的拆法是“1205”的结构早起一小时1道新题中等级别用来唤醒大脑不追求AC追求30分钟内形成完整思路。白天碎片时间20道“旧题重刷”或“同模式快速题”每道控制在10分钟以内。这些题不是新题而是我之前做过并记录过的题用来保持手感和模式敏感度。晚上整块时间5道新题按专题进行每道题45分钟为上限45分钟没思路就直接看题解看懂了隔天重写。这个结构里真正消耗“高质量专注力”的是晚上的5道新题而早上的1道是热身白天的20道是保温。一天下来总题量确实是26但实际大脑负担远小于连续刷26道新题。2.2 110题冲刺的节奏设计110题不是一个日常量它的定位是“专题拉通”或“赛前冲刺”。比如你要准备某公司的面试对方明确考动态规划那你可以安排一周时间做DP专题目标110题。110题的分配就不能再平均用力了我建议按难度配比简单题30道、中等题60道、困难题20道。简单题的作用是快速覆盖DP的“基本子问题类型”比如背包、LIS、LCS、编辑距离、区间DP、状态压缩DP的入门版中等题是真正建立DP思维的主力困难题是用来检验自己是否真的掌握——能做出来说明模式已经内化做不出来也正常标记后二刷。每天可以安排20~25题连续五天。前三天只做简单和中等第四天开始加入困难第五天回头重做前四天标记过的错题。这个110题的冲刺本质上是一个“广度覆盖集中加固”的过程而不是单纯的数量的堆砌。3. 热题100的代表性问题拆解买股票的最佳时机系列与DP思维如果说热题100里哪一类题最值得做透“买股票的最佳时机”系列我首推。不是因为考试里真的会考买股票而是因为它用最简单的问题框架讲清楚了动态规划里最难的一点——状态设计。这个系列包含121题只能买卖一次、122题可以买卖无限次、123题最多买卖两次、188题最多买卖k次、309题含冷冻期、714题含手续费。六道题从易到难正好覆盖了DP从“无脑递推”到“状态机设计”的完整进阶路径。很多解法上来就给代码不解释“为什么dp数组要开两个维度”或“为什么状态要分成持有和不持有”。我用自己的理解说清楚这件事。3.1 从“买卖一次”到“状态机”DP不是套公式是建模先看最简单的121题只能买卖一次。很多人的第一反应是“找最低点和最高点”这没问题但用DP的角度看它其实在解决一个更基础的问题——在每个时间点我要决策“持有”还是“不持有”。定义两个状态hold[i]表示第i天结束时手里持有一支股票时手里的现金可以用负数表示花了多少钱买入cash[i]表示第i天结束时手里不持有股票时的现金。对于只能买卖一次的场景状态的转移就是第i天可以选择继续持股也可以选择“从之前的某个买入点卖出”。这个模型的本质是把“买入”和“卖出”两个动作拆开分别放在两个状态里维护。到了122题无限次买卖状态转移变成了hold[i] max(hold[i-1], cash[i-1] - prices[i])今天买入或者之前就持有cash[i] max(cash[i-1], hold[i-1] prices[i])今天卖出或者之前就没买。这两行转移式就是整个系列的“母模板”。之后123题加了一个维度用k限制交易次数、309题加了状态冷冻期里不能持有、714题加了成本手续费全都是在母模板上做状态衍生。说句实在话我第一次看到这个状态机模型时并没有立刻觉得“好简单”我是把六道题全部做完再回头统一复盘才理解到两件事第一DP的状态设计就是“用变量记录每种可能性下的最优结果”第二变量之间的转移关系必须覆盖所有可能的变化路径不能漏掉任何一种决策可能。3.2 用“生命游戏”类比状态机设计如果你觉得状态机还是抽象我用一个生活场景类比想象你经营一家小店每天有两个决策——进货买入和卖货卖出。你的状态只有两个店里有没有货。你今天的收益取决于你之前什么时候进的货、进的多少钱以及今天卖不卖。每一天结束时你可以记录两个数“如果我手里有货我的总利润最大是多少”“如果我手里没货我的总利润最大是多少”。这两个数就是hold和cash。买股票系列里的“冷冻期”就像是“今天卖完货之后明天不能立刻进货”“手续费”就像是“每次进货要交一笔固定入场费”。一旦理解了这两个状态309和714就只是在转移公式里加一点点限制条件。4. 复盘机制错题本与思路回滚才是日刷的核心资产我以前忽略复盘觉得“刷完就完了后面还会再遇到”。后来发现这是最大的认知错误——力扣上的题是刷不完的但你错过的题目暴露的模式缺陷是有限的。如果错题不复盘每次都在同一个模式上栽跟头刷200题和刷800题在面试时没有本质区别。我现在每道做错的题都会记录以下几个字段直接写在云端表格里题目编号和题名我最初的思路是什么、卡在哪一步题解的核心思路是什么、用了什么模式如果让我重新设计这道题的状态/数据结构我会怎么改这道题的“一句话模式总结”比如“区间合并类问题先排序再扫描”“子序列问题优先考虑DP或双指针”。这个表就是我的“思路回滚日志”。每次刷题前我会花5分钟快速翻一遍昨天的日志每次刷题后我会花10分钟整理今天的日志。一周结束再把日志里反复出现的模式汇总作为下一周的专题选题依据。4.1 二刷的正确姿势从“答案回滚”到“思路回滚”很多人二刷的方式是把题解重看一遍然后照着重写一遍代码这其实叫“抄作业”不叫“复盘”。复盘的正确姿势是只看自己的日志里“卡在哪一步”和“一句话模式总结”然后在没有题解的情况下重新从思路推导到代码实现。如果推导出来了说明这个模式是真的建立了如果还是卡在同一个地方说明上一次的复盘只是记住了解法没有内化模式需要三刷。三刷时我一般会换个角度——不再从解题者视角看而是从“出题人视角”看如果我是出题人我会在哪个地方埋陷阱这样切换视角往往能让我注意到之前完全忽略的边界条件。4.2 周目标量化复盘结果反哺下一周题量我每个周日晚上会做一次“周复盘”汇总本周所有错题的模式分布然后定下周的目标。打个比方如果本周动态规划占错题量的40%那下一周的专题时间至少要有40%继续投在DP上如果双指针占错题量只有5%那下周就可以适当减少双指针保温量。这样做的效果是题量数字比如日刷26、周刷110不再是我主观拍脑袋定的而是由上周的错题分布自动生成的。错题多的专题多做错题少的专题少做这样每一道新题都覆盖了当前最薄弱的地方效率自然就上来了。5. 把“日刷”坚持成习惯的五个现实技巧最后这部分是我最想说的。刷题方法论写得再好执行不了也是空的。我见过的绝大多数人不是被题目难度劝退的而是被“中断一天之后再也捡不起来”的心理惯性打败的。我坚持日刷两年多真正起作用的不是毅力是下面这五个操作性很强的技巧。5.1 接受“低电量刷题日”的存在不是每一天你都能保持旺盛的刷题欲望。加班到晚上十点、通勤路上累成狗、周末被朋友拉出去玩——这时候硬逼自己坐在电脑前刷难题大概率会把刷题和“痛苦”绑定在一起。我的做法是设定“低电量模式”状态不好的日子只刷3~5道简单题或者只做旧题回顾不碰新题。这样做的目的不是刷题量的骤降而是维持“每天打开力扣”这个微习惯不断档。链条一旦断了重新拾起来的成本远大于那几天的题量损失。5.2 把刷题嵌入现有的日程习惯里不要单独为刷题设置“我要开始学习”这种需要意志力的启动动作。把刷题绑在你已有的习惯后面比如“每天午饭后先写一道题”“每天晚上洗漱完先做5道旧题”。这样刷题就不是一个新的独立任务而是已有日程的自动延伸。我到现在还保持着“早上咖啡配一道简单题”的惯例。喝完咖啡刷题刷完题开始工作已经形成本能反射根本不需要“今天要不要刷”这个决策环节。5.3 用“连击天数”迫使自己不舍得断力扣的打卡日历是我用过最有效的习惯保持工具。每天完成至少一道题并提交成功日历上就会多一格颜色。我不需要刻意给自己定“连续100天不断”这种宏伟目标我只是觉得“今天断掉太可惜了”就是这个“太可惜了”的小念头让我扛过了很多个疲惫的夜晚。这个技巧的本质是“损失厌恶”——人对已经拥有的东西连续天数的珍惜程度远高于对未获得的东西未来的坚持的渴望。利用这一点你会发现坚持比想象中容易。5.4 每周备份一次“复活甲”我没有真的断过日刷但为了防止意外断签我会在每个周日把未来一周的“替补题单”准备好。比如下周有三天我知道会特别忙那我就在家里和手机上都放好三道10分钟内能写完的简单题题目截图。碎片时间打开手机就能写不需要开电脑、找题目、进入状态。这个“复活甲”的存在能极大降低坚持的心理负担。你知道自己即使再忙也有退路这个“知道”本身就足够让你在麻烦来临时不慌张、不放弃。5.5 找到你的“刷题搭子”或“公开打卡”最后一条也是对我个人效果最显著的一条把刷题这件事公开化。我在自己的社交账号上建了一个“日刷打卡”栏目每天睡前发一条当天刷的题号和一句话思路总结。这个动作逼着我把每一道题都理解到能总结成一句话的程度——如果总结不出一句话说明我还没真正搞懂。更重要的是这条公开打卡给了我一种“外部监督感”。虽然几乎没有人真的每天来看但一想到自己发了“日刷”的预告就会有一种“言出必行”的自我约束力。半年下来我几乎没有在发打卡时说过“今天没刷”的话。我个人的体会是刷题到后期拼的已经不是智力而是谁能更稳定、更持续地把脑子泡在算法思路里。每天26题也好某个周期110题也罢都只是帮我们维持水温和深度的手段。真正让你在面试现场甚至工作里受益的是这些日复一日的模式识别训练以及那份“我知道自己每天都在变好”的确定性。希望这套从题量规划、专题拆解到复盘机制与习惯养成的完整框架能帮你把“日刷”从一个热血数字变成一种可持续的长期状态。