01. 不用为 Leetcode 焦虑

来源:leetcodetherapy.com

阅读原文

解 1500 道题目?这怎么可能?ta 们是怎么做到的?

ta 们好像就是知道最优解。ta 们一定是比我聪明吧。所以难道我才是笨笨的那个?

唉,算了,去 ta 妈的算法面,反正我也不想为了大厂出卖自己的灵魂。

相信我吧,这不是你的错。看到一千多道题,是个人都会觉得无从下手的,而且 Leetcode 用户还偏偏喜欢晒 ta 们优美的解法。

但是,其实有一件很容易被大家忽略,但是又很重要的事情:Leetcode 本质是一个编程竞赛网站,而非一个面试准备网站。

Leetcode 上的大部分功能,对实际面试根本没有 任 何 用 处。

你真的需要能解开所有的 1500 道题吗?不需要。

你真的需要那些充满了【五行代码解法】的评论区吗?不需要。

你真的需要知道茴的四种写法和一道题目的五种解法吗?不需要。

你真的需要能让你的代码能跑通跟蚂蚁一样多的测试用例吗?不需要。

想象一下,如果有这么一个网站:

然后我告诉你,其实只需要这样的一个网站,你就能过你的算法面

这可能吗!?

但这千真万确,你真的就只需要一个如此简单的网站。1

掌握 100 道题,然后循序渐进地做到 200 道。完全掌握这些题,你就能敲开大厂的门。

这世上真有这么好的事情吗?

是真的。我不是在卖什么灵丹妙药。

不过,首先你需要意识到:Leetcode 以及类似的其它网站已经把我们驯化了。这些网站给我们灌输的是:你不能解开 1500 道题就没法面试;你永远都落后于题库;你永远落后于别人。

用你聪明的脑瓜想一下:在哪种情况下你会觉得动力满满?是在你感觉有进度的时候,还是在你感觉没有进度的时候?当然是在你感觉有进度的时候啦!如果你的面前有 1500 道题,你怎么可能会感觉有进度呢?

但是有很多准备面试的人没有意识到这一点:ta 们永远觉得自己不够好,然后为 Leetcode 犯愁。

这不是你的错!你不是不够好;你也没有必要为 Leetcode 犯愁。

好吧,那请告诉我,我该干什么?

在刚开始准备面试的时候完全不用 Leetcode。系统性地推进:好好看完一本算法书;好好上完一门算法课。

在你感觉掌握了点算法知识之后,可以【尝试】做做 Leetcode。

我是说【尝试】。和流行认知不同的是,Leetcode 根本不是拿到 offer 的必经之路:它只是这个过程中的一个工具,而且是一个有替代品的工具,例如算法书,算法课,其它的算法题网站。

总而言之,你真的不用为 Leetcode 焦虑,也不用觉得自己就是比别人差劲!

在接下来的章节,我们会详细拆解 Leetcode 让你觉得焦虑的点,并阐述你该如何避免这些焦虑点。

  1. leetcodetherapy.com 是由一个叫做 interviewcamp.io (an "Online Crash Course for Coding Interviews") 的网站撰写的,所以这个陈述有自我推销的嫌疑。