这个数据结构选错了,后来的每一行都在补救。我不知道该说什么,就笑了笑。我在心里默默给这道题标了个「三刷」,虽然不会再刷。同事说这波操作可以写进新人培训教材

面试时被问到的算法,工作里一次都没用过。我想了想,觉得这话没法接。我在草稿纸上画满了数组下标和箭头,半小时后终于理清了边界。这条经验值直接拉满

这道题我看了十分钟,然后决定去看题解。我打开记录从头到尾扫了一遍。我把这个栈的用法改成了队列,虽然绕但逻辑清楚了。那一刻我觉得自己还是很专业的

我把这题的思路讲给了同事,他听完说不如直接查表。我在心里把涉及的所有环节都过了一遍。我写了个暴力解法先骗过测试用例,再去想怎么优化。感动,然后我学到了新的一课

这道题我看了十分钟,然后决定去看题解。我在心里把涉及的所有环节都过了一遍。我把这题的暴力解法先写了出来,至少能过一半用例。同事说这波操作可以写进新人培训教材

算法题的难点往往在边界,而不在思路。我笑了笑,决定不解释。我把这个二分的中位数写法改成了防溢出的,终于不报错了。我把它写进了组内的避坑文档第一章

这道题的测试用例里有一个是空输入,我没处理。我先确认了一遍前置条件,再动手。我打开了这题的耗时排名,发现我的解法排在后四成。那一刻我觉得自己还是很专业的

这题我写了三种解法,性能最好的是最丑的那个。我深呼吸了一下,决定从最可疑的地方查起。我把这题换成了哈希表的思路,从超时变成了秒过。连茶水间都安静了

我把这道题做出来了,但说不清为什么对。我在心里把涉及的所有环节都过了一遍。我把时间复杂度重新算了一遍,果然是平方级的。这条经验值直接拉满

我背过的模板有一半在真正用的时候记不清。我发现自己居然没法反驳。我把这个双指针的移动条件改了一下,特殊用例终于过了。从此我多了一条团队规约