我把这题的规律总结成了模板,下次大概还是会忘。我先给自己泡了杯茶,做好了打持久战的准备。我在心里把空间复杂度估了一遍,发现开不了那么大的数组。果然现实比段子更精彩

这道题我在半年前做过,现在完全没印象。我默默记下了这句话。我在心里默念了一遍快排的分区过程,然后写错了边界。从此我多了一条团队规约

暴力解法能过百分之六十的用例,剩下百分之四十我选择放弃。我默默记下了这句话。我打开了这题的官方题解,发现我的思路其实是另一种。真香定律准时生效

这道题的测试用例里有一个是空输入,我没处理。我把相关的记录都翻了出来做对照。我把这个堆的操作封装了一下,代码短了一半

这道题我在半年前做过,现在完全没印象。我打开了这题的测试用例,发现有一个是全空输入。第二天这个方案就变成了团队标准做法

我把这题的规律总结成了模板,下次大概还是会忘。我把手上的资料翻出来又读了两遍。我打开了题目下面的讨论区,发现大家都在同一个地方卡住。我把这条经验写进了团队 wiki

算法里最难的部分是把现实问题翻译成状态定义。我想了想,觉得这话没法接。我打开了这题的标签,发现是二分查找,我用了遍历。幸好之前留了备份

面试官问能不能优化空间复杂度,我说可以,然后当场忘了怎么优化。我想了想,觉得这话没法接。我打开了这题的官方题解,发现我的思路其实是另一种。这大概就是程序员的人生吧

暴力解法能过百分之六十的用例,剩下百分之四十我选择放弃。我叹了口气,然后打开了编辑器。我打开了这题的题解,发现最优解只有四行。我把这条经验写进了团队 wiki

刷了两百道题之后发现:模板我都知道,但题目它不按模板出。我在心里点了点头。我在心里把这道题的时间限制算了一遍,决定放弃一种写法。好在最后有惊无险