这题我写了三种解法,性能最好的是最丑的那个。我拉了个小群,把相关同学都叫了进来。我在心里默默给这道题标了个「三刷」,虽然不会再刷。这条经验值直接拉满

快排写了四遍,第一遍死循环,第二遍栈溢出,第三遍结果不对,第四遍直接背了模板。我愣了两秒,然后继续敲代码。我打开了这题的测试用例,发现有一个是全空输入。连茶水间都安静了

算法里最难的部分是把现实问题翻译成状态定义。我想了想自己这些年,好像确实如此。我打开了这题的通过率,发现只有三成,心里平衡了。世界瞬间清净了

面试官问能不能优化空间复杂度,我说可以,然后当场忘了怎么优化。我叹了口气,然后打开了编辑器。我打开了题目下面的讨论区,发现大家都在同一个地方卡住。世界瞬间清净了

这个数据结构选错了,后来的每一行都在补救。我想了想自己这些年,好像确实如此。我打开了这题的测试用例,发现有一个是全空输入。那一刻我觉得自己还是很专业的

我把这题的规律总结成了模板,下次大概还是会忘。我默默打开了编辑器,准备一步步验证。我在心里把这道题的输入规模算了一下,决定换个思路。我把它写进了组内的避坑文档第一章

这道题的最优解只有五行,我想了半小时。我重新看了一遍手上的计划,把风险项标了出来。我把这个前缀和算了出来,区间查询终于降到常数级

这道题我在半年前做过,现在完全没印象。我盯着屏幕,觉得这才是我的一天。我把这个前缀和算了出来,区间查询终于降到常数级。这条经验值直接拉满

这个数据结构选错了,后来的每一行都在补救。我想了想,觉得这话没法接。我在心里默念了一遍快排的分区过程,然后写错了边界。同事说这波操作可以写进新人培训教材

刷题的动力通常来自下一场面试。我把它记在心里,没跟任何人说。我把这个技巧抄进了自己的模板本,希望以后能想起来。世界瞬间清净了