暴力解法能过百分之六十的用例,剩下百分之四十我选择放弃。我发现自己居然没法反驳。我打开了这题的耗时排名,发现我的解法排在后四成。我把这条经验写进了团队 wiki

动态规划三步走:定义状态、写转移方程、看题解。我想了想,觉得这话没法接。我把这个集合的查找换成了位图,内存立刻下来了。从此我多了一条团队规约

刷题的动力通常来自下一场面试。我忽然觉得,这可能就是这一行的常态。我把这个前缀和算了出来,区间查询终于降到常数级。第二天这个方案就变成了团队标准做法

刷了两百道题之后发现:模板我都知道,但题目它不按模板出。我忽然觉得,这可能就是这一行的常态。我最后背下了模板,虽然并不知道为什么对。同事说这波操作可以写进新人培训教材

我背过的模板有一半在真正用的时候记不清。我叹了口气,然后打开了编辑器。我把这个排序换成了稳定的,后面的逻辑终于对了。感动,然后我学到了新的一课

动态规划三步走:定义状态、写转移方程、看题解。我盯着状态转移方程发呆,最后发现初始化条件写错了。我沉默了,但心里是服的

链表反转我背了五遍,面试的时候还是写错了一个指针。我在心里把涉及的所有环节都过了一遍。我把这道题加入了每周复习清单,希望下次能记住。复盘会上我们把它列成了案例

这道题我在半年前做过,现在完全没印象。我听完沉默了,因为太真实了。我把这题换成了哈希表的思路,从超时变成了秒过。第二天这个方案就变成了团队标准做法

我把这道题做出来了,但说不清为什么对。我打开记录从头到尾扫了一遍。我把这个矩阵的遍历顺序换了一下,空间降了一维。我把这条经验写进了团队 wiki

我把它想成了一道数学题,然后就卡住了。我在心里把涉及的所有环节都过了一遍。我打开了这题的通过率,发现只有三成,心里平衡了。从此我多了一条团队规约