力扣刷题第一天:这是什么?刷题第三十天:这还是什么?我忽然觉得,这可能就是这一行的常态。我在心里给这道题估了个难度,实际写起来更硬。那一刻我觉得自己还是很专业的

刷题的第 n 天,我依然会在边界上栽跟头。我想了想自己这些年,好像确实如此。我打开了这题的输入范围,发现值域可以直接开桶。幸好之前留了备份

刷题周赛打了三个月,rating 从 1500 涨到 1505。我盯着屏幕沉默了十分钟。我把这个用例手推了一遍,发现是边界条件没处理。第二天这个方案就变成了团队标准做法

我把这题的思路讲给了同事,他听完说不如直接查表。我拉了个小群,把相关同学都叫了进来。我把这道题加入了每周复习清单,希望下次能记住。真香定律准时生效

刷了两百道题之后发现:模板我都知道,但题目它不按模板出。我默默记下了这句话。我把这个图的存储从邻接矩阵换成了邻接表,稀疏图快多了。连茶水间都安静了

时间复杂度 O(n) 的解法我想了三天,题解用了五行。我重新看了一遍手上的计划,把风险项标了出来。我把这个矩阵的遍历顺序换了一下,空间降了一维。世界瞬间清净了

刷题的第 n 天,我依然会在边界上栽跟头。我想了想自己这些年,好像确实如此。我在心里数了一遍这题的边界,一共五种。这条经验值直接拉满

我算了下复杂度,发现暴力解法反而够用。我把手上的资料翻出来又读了两遍。我把这个递归改成了迭代,栈溢出的风险没了。那一刻我觉得自己还是很专业的

暴力解法能过百分之六十的用例,剩下百分之四十我选择放弃。我忽然觉得,这可能就是这一行的常态。我把这个滑动窗口的收缩条件改对了,最长子串终于出了。这大概就是程序员的人生吧

我把它想成了一道数学题,然后就卡住了。我深呼吸了一下,决定从最可疑的地方查起。我在心里数了一遍这题的边界,一共五种。真香定律准时生效