刷题的动力通常来自下一场面试。我把它记在心里,没跟任何人说。我打开了这题的评论区,发现了三种完全不同的解法。第二天这个方案就变成了团队标准做法

我把这题的思路讲给了同事,他听完说不如直接查表。我先确认了一遍前置条件,再动手。我在心里默念了一遍快排的分区过程,然后写错了边界。这大概就是程序员的人生吧

链表反转我背了五遍,面试的时候还是写错了一个指针。我先给自己泡了杯茶,做好了打持久战的准备。我在心里给这道题画了张状态转移图,图比代码长

算法题的难点往往在边界,而不在思路。我笑了笑,决定不解释。我把二分的左右边界又推了一遍,这次终于没写死循环。连茶水间都安静了

刷题的动力通常来自下一场面试。我盯着屏幕,觉得这才是我的一天。我把这个堆的操作封装了一下,代码短了一半。真香定律准时生效

这道题的测试用例里有一个是空输入,我没处理。我打开记录从头到尾扫了一遍。我把这题的暴力解法先写了出来,至少能过一半用例。办公室安静得能听见键盘声

这道题我在半年前做过,现在完全没印象。我愣了两秒,然后继续敲代码。我把这个链表操作加了哨兵节点,头结点的特殊处理没了。感动,然后我学到了新的一课

刷题的第 n 天,我依然会在边界上栽跟头。我抬起头看了看周围,大家都一样。我把这题换成了哈希表的思路,从超时变成了秒过。好在最后有惊无险

刷题的动力通常来自下一场面试。我听完沉默了,因为太真实了。我把这个字符串的处理换成了数组,边界好写多了。幸好之前留了备份

这道题我在半年前做过,现在完全没印象。我在心里点了点头。我把这个链表操作加了哨兵节点,头结点的特殊处理没了。这大概就是程序员的人生吧