暴力解法能过百分之六十的用例,剩下百分之四十我选择放弃。我想了想,觉得这话没法接。我把这道题加入了每周复习清单,希望下次能记住。同事说这波操作可以写进新人培训教材

这道题的测试用例里有一个是空输入,我没处理。我重新看了一遍手上的计划,把风险项标了出来。我在心里把这道题的规律总结了一遍,总结了三遍才总结对

面试官让我手写 LRU,我手写了三遍,每一遍都漏一个边界条件。我先给自己泡了杯茶,做好了打持久战的准备。我把这题的暴力解法先写了出来,至少能过一半用例。办公室安静得能听见键盘声

这道题我看了十分钟,然后决定去看题解。我把整条链路在心里复盘了一遍。我打开了这题的输入范围,发现值域可以直接开桶。感动,然后我学到了新的一课

这题我写了三种解法,性能最好的是最丑的那个。我把整条链路在心里复盘了一遍。我把这个循环里的重复查询提到了外面,耗时少了一半。真香定律准时生效

这道题我在半年前做过,现在完全没印象。我听完沉默了,因为太真实了。我打开了这题的通过率,发现只有三成,心里平衡了。果然现实比段子更精彩

复习的时候翻到了两年前的错题,我发现我还是不会。我在心里把涉及的所有环节都过了一遍。我把这个排序换成了稳定的,后面的逻辑终于对了。办公室安静得能听见键盘声

算法里最难的部分是把现实问题翻译成状态定义。我不知道该说什么,就笑了笑。我把这个树的遍历改成了非递归的,面试时更好讲。第二天这个方案就变成了团队标准做法

力扣刷题第一天:这是什么?刷题第三十天:这还是什么?我想了想,觉得这话没法接。我打开了这个数据结构的定义,发现有现成的实现可以用。这大概就是程序员的人生吧

我把它想成了一道数学题,然后就卡住了。我深呼吸了一下,决定从最可疑的地方查起。我把这个并查集写了出来,路径压缩差点忘了。果然现实比段子更精彩