LeetCode 800题突破

  1. 1. RTO是一个契机
  2. 2. 刷题,刷题,刷题

上次更新不知道是猴年马月了。

这期间,做了唯一一件事情就是刷题。

说到刷题本来我是没有多大兴趣的。这么多年来尽管心里知道现在互联网公司跳槽基本就是得刷题,心里还是存着十分的抵触。第一是觉得刷题根本就是偏离实际应用,浪费时间。其次觉得要是一个公司面试看中考数据结构算法,那估计也没什么去的必要。

然而那么多年应试教育的教训还是那么深刻,在互联网这个内卷的行业,刷题已经是转职加薪的最简单方法。不需要天赋异才,聪慧过人,只需要静下心来,抽出时间,反复推敲琢磨,甚至死记硬背。自然而然,冲破了那个阈值,新世界的大门也就打开了。

RTO是一个契机

RTO==Return to Office。

对于疫情开始之后长期在宅工作的人来说,回公司上班简直是一个噩耗。当然,这个噩耗来得有些突然。
在今年三月伴随着一系列线上的trouble,公司上层开始把原因归结为在家工作。作为Developer,首当其冲,紧急事态宣言时间一结束,首先出台了DEV部门必须每周五天去公司出勤的规定。

于是在每天确诊人数还在增多的四月中旬,我开始了所谓的RTO。开会还是Zoom。毕竟还有一部分人因为各种原因依旧在家工作。于是一到开会时间,你可以听到耳机里传来你摘下耳机也能听得见的,不远处的同组同学的声音,亦或者是你想集中的时候,周围此起彼伏的开会的声音把你打断。

当然中午的免费的便当还是依旧,菜一点点饭管饱。

想着自己还在领着可怜巴巴的工资,看着同期要么离职要么升职,顿时负面情绪就上来了。

动机和契机都有了,接下来就是刷题了。

刷题,刷题,刷题

其实这次不是第一次想要刷题。以前也陆陆续续刷了将近100题,不过时隔太久,回顾一下刷过的题,又得从0开始了。

为了不半途而废,我给自己定了刷题的原则。

  • 不粘贴复制

  • 不跳过不会的题目

  • 不会做的题目看过题解理解之后自己再做

  • 错过的题目过一阵继续做

刚开始印象比较深刻的题目有利用马拉车算法解回文字符串,KMP模版这些。然而其实这些真正面试时候应该不会考到。
不过按着原则,这些题目以及类似题,都多了好几遍。

一开始在国际版的leetcode上刷,每次都得去google找答案,看得也是一知半解,十分痛苦。等刷到大概250题的时候,
干脆买了国内站的会员,一年折合也就500不到,最关键的是可以看到题解以及讨论。

这个时候,刷题的模式固定成,上班有间隙的时间,刷几题,下班运动一会儿,吃饭,大概7点以后,集中刷题,到了晚上21点半左右,模拟一次3题一小时半的面试。
凌晨一点睡觉。

大概刷到400题左右的时候,平时只能过个两题的模拟,竟然也能三题全过了。大部分中等题也不是那么束手无策了。

大概从500题开始,尝试参加周赛。第一次只做出来两题。不过第三题太难了,也没多少人做出来。500题左右还有一种现象,就是觉得很多题目似曾相识,但是又什么都不会了。
不过我知道大概这是黎明前最后一片黑暗吧。

600题左右的时候,正好有一天猎头联系了我。一开始想给我介绍一些其实和当前工作相比没多大优势的职位,于是统统拒绝了,后来我就提了条件。工资大概得到现在的160%,然后必须是top level的公司。

尽管这些公司不多但是我还是如愿进行了面试。这期间继续坚持刷题。

当然刷题的成果在面试中也反映得淋漓精致。真正我做过原题的题目其实也就1/4,但是思路如泉涌,挡也挡不住。最终包括因为已经拿到了offer终止面试的公司,所有的面试都迎刃而解了。

700题左右的时候第一次38分钟全Pass了周赛,第一次拿到了leetcode的骑士徽章。一切都是那么顺利成章。

今天,交完离职信,提交了第800题。百感交集,感觉得写些什么东西。

当然,新的大门才刚打开,新得旅程,才即将开启。

如果你觉得本文对你有帮助,请给我点赞助。