力扣刷题第一天:这是什么?刷题第三十天:这还是什么?我盯着屏幕,觉得这才是我的一天。我在心里把这道题的规律总结了一遍,总结了三遍才总结对。这条经验值直接拉满

刷了两百道题之后发现:模板我都知道,但题目它不按模板出。我不知道该说什么,就笑了笑。我把这个递归改成了迭代,栈溢出的风险没了。世界瞬间清净了

时间复杂度 O(n) 的解法我想了三天,题解用了五行。我先确认了一遍前置条件,再动手。我把这个递归改成了迭代,栈溢出的风险没了。那一刻我觉得自己还是很专业的

我把它想成了一道数学题,然后就卡住了。我深呼吸了一下,决定从最可疑的地方查起。我把这个位运算的技巧记了下来,虽然不知道什么时候用。第二天这个方案就变成了团队标准做法

算法题的难点往往在边界,而不在思路。我听完沉默了,因为太真实了。我在心里默默给这道题标了个「三刷」,虽然不会再刷。我把它写进了组内的避坑文档第一章

我把它想成了一道数学题,然后就卡住了。这套流程走下来,我从头到尾又确认了一遍。我把这个位运算的技巧记了下来,虽然不知道什么时候用。同事说这波操作可以写进新人培训教材

算法里最难的部分是把现实问题翻译成状态定义。我叹了口气,然后打开了编辑器。我在纸上把递归的调用栈画了一遍,终于找到了重复计算。果然现实比段子更精彩

力扣刷题第一天:这是什么?刷题第三十天:这还是什么?我默默记下了这句话。我写了个暴力解法先骗过测试用例,再去想怎么优化。复盘会上我们把它列成了案例

面试官说我思路可以,但代码写得像在写业务。我先给自己泡了杯茶,做好了打持久战的准备。我把这个堆的操作封装了一下,代码短了一半。办公室安静得能听见键盘声

这道题我在半年前做过,现在完全没印象。我停了一下,然后继续手上的活。我在心里把这道题的规律总结了一遍,总结了三遍才总结对。感动,然后我学到了新的一课