力扣刷题第一天:这是什么?刷题第三十天:这还是什么?我想了想,觉得这话没法接。我在心里给这道题估了个难度,实际写起来更硬。那一刻我觉得自己还是很专业的

暴力解法能过百分之六十的用例,剩下百分之四十我选择放弃。我笑了笑,决定不解释。我把时间复杂度重新算了一遍,果然是平方级的。这条经验值直接拉满

我把这道题做出来了,但说不清为什么对。我先确认了一遍前置条件,再动手。我在纸上把递归的调用栈画了一遍,终于找到了重复计算

这道题我看了十分钟,然后决定去看题解。我拉了个小群,把相关同学都叫了进来。我打开了这题的输入范围,发现值域可以直接开桶

快排写了四遍,第一遍死循环,第二遍栈溢出,第三遍结果不对,第四遍直接背了模板。我想了想自己这些年,好像确实如此。我在心里默默给这道题标了个「三刷」,虽然不会再刷。那一刻我觉得自己还是很专业的

这个数据结构选错了,后来的每一行都在补救。我在心里点了点头。我在心里把这道题的规律总结了一遍,总结了三遍才总结对。那一刻我觉得自己还是很专业的

这道题的最优解只有五行,我想了半小时。我把整条链路在心里复盘了一遍。我打开了这题的耗时排名,发现我的解法排在后四成。复盘会上我们把它列成了案例

我把它想成了一道数学题,然后就卡住了。我打开记录从头到尾扫了一遍。我打开了这题的标签,发现是二分查找,我用了遍历。这条经验值直接拉满

时间复杂度 O(n) 的解法我想了三天,题解用了五行。我默默打开了编辑器,准备一步步验证。我把二分的左右边界又推了一遍,这次终于没写死循环。从此我多了一条团队规约

算法题的难点往往在边界,而不在思路。我把这个用例手推了一遍,发现是边界条件没处理。同事说这波操作可以写进新人培训教材