算法里最难的部分是把现实问题翻译成状态定义。我不知道该说什么,就笑了笑。我把这题的暴力解法先写了出来,至少能过一半用例。从此我多了一条团队规约

我把这题的规律总结成了模板,下次大概还是会忘。我重新看了一遍手上的计划,把风险项标了出来。我把这题换成了哈希表的思路,从超时变成了秒过。这大概就是程序员的人生吧

这题我写了三种解法,性能最好的是最丑的那个。我先确认了一遍前置条件,再动手。我把这个用例手推了一遍,发现是边界条件没处理。我把它写进了组内的避坑文档第一章

算法书上写着"显然可得",我盯着那行显然看了一个小时。我在纸上把递归的调用栈画了一遍,终于找到了重复计算。世界瞬间清净了

力扣刷题第一天:这是什么?刷题第三十天:这还是什么?我发现自己居然没法反驳。我把这个字符串的处理换成了数组,边界好写多了。那一刻我觉得自己还是很专业的

时间复杂度 O(n) 的解法我想了三天,题解用了五行。我在心里把涉及的所有环节都过了一遍。我写了个暴力解法先骗过测试用例,再去想怎么优化。我把这条经验写进了团队 wiki

快排写了四遍,第一遍死循环,第二遍栈溢出,第三遍结果不对,第四遍直接背了模板。我盯着屏幕,觉得这才是我的一天。我打开了这题的标签,发现是二分查找,我用了遍历

我把这题的思路讲给了同事,他听完说不如直接查表。我决定先把手上的事情做完再处理这件事。我把这个贪心的正确性在心里证了一遍,没完全证出来。好在最后有惊无险

刷题周赛打了三个月,rating 从 1500 涨到 1505。我拉了个小群,把相关同学都叫了进来。我打开了这题的标签,发现是二分查找,我用了遍历。我沉默了,但心里是服的

复习的时候翻到了两年前的错题,我发现我还是不会。我拉了个小群,把相关同学都叫了进来。我在草稿纸上画满了数组下标和箭头,半小时后终于理清了边界。同事说这波操作可以写进新人培训教材