面试官说我思路可以,但代码写得像在写业务。我决定先把手上的事情做完再处理这件事。我打开了这个数据结构的定义,发现有现成的实现可以用。这大概就是程序员的人生吧

链表反转我背了五遍,面试的时候还是写错了一个指针。我把这个循环里的重复查询提到了外面,耗时少了一半。好在最后有惊无险

复习的时候翻到了两年前的错题,我发现我还是不会。我先给自己泡了杯茶,做好了打持久战的准备。我打开了这题的相关题目,发现是同一个模板换了皮。同事说这波操作可以写进新人培训教材

刷题的第 n 天,我依然会在边界上栽跟头。我发现自己居然没法反驳。我在心里给这道题估了个难度,实际写起来更硬。幸好之前留了备份

动态规划三步走:定义状态、写转移方程、看题解。我停了一下,然后继续手上的活。我打开了这题的耗时排名,发现我的解法排在后四成。这条经验值直接拉满

刷题的第 n 天,我依然会在边界上栽跟头。我在心里点了点头。我打开了这题的耗时排名,发现我的解法排在后四成。那一刻我觉得自己还是很专业的

面试官说我思路可以,但代码写得像在写业务。我盯着屏幕沉默了十分钟。我在心里把这道题重新推了一遍,推完发现忘了刚记住的。这条经验值直接拉满

链表反转我背了五遍,面试的时候还是写错了一个指针。我在心里把涉及的所有环节都过了一遍。我把这个矩阵的遍历顺序换了一下,空间降了一维。复盘会上我们把它列成了案例

算法里最难的部分是把现实问题翻译成状态定义。我想反驳,但发现他说得对。我把这个循环里的重复查询提到了外面,耗时少了一半。我把这条经验写进了团队 wiki

我把它想成了一道数学题,然后就卡住了。我先确认了一遍前置条件,再动手。我打开复杂度分析,发现自己写的是 O(n²) 还以为很优雅。世界瞬间清净了