有些题真没必要刷。。。。

校招八股文学习网站:https://interviewguide.cn
这是阿秀的第「399」篇原创
大家好,我是阿秀。

算法考察近几年在面试中占比越来越高了,甚至有时候技术面中问题回答的再好也抵不过算法没 A 出来带来的 debuff,甚至有人认为算法A出来 + 八股答得不好,还有可能概率面试通过;但如果算法A不出来 + 八股答得很好,面试一定通过不了。这种说法虽说有点夸张,但也确实能看出来算法的重要性。

以前还只是校招中考察算法,但慢慢的社招也开始考察算法了,尤其是 5 年经验以下的社招基本都会考,但考算法并不代表所有题型都会考,不要盲目的刷难题和出现频率不高的题,除非是真的喜欢刷题 + 有大量空闲时间。

如果只是为了顺利找到工作,有些题完全没必要刷,分享下学习圈中一位学弟的咨询。

1、学弟的咨询

秀哥好,第一次提问,想问下算法问题。目前已经刷差不多 100 道题了,但还是在遇到新题的时候会心慌,最近在刷代码随想录的图论,现在已经刷完了,但遇到新的图论相关的题还是没有头绪,想问下有哪些题型是重点题型?需要优先刷哪些呢?

还有,刷多少题算比较稳的?我感觉自己目前才刚入门。。。

2、阿秀的回答

首先说重点题型,打开力扣你会发现算法题型有很多,比如数组、字符串、哈希、dp、排序、谈薪、树、堆、图、链表、滑动指针、队列等等,整个力扣加起来已经超过 3000 +题量的,全部刷过来基本不可能。

互联网求职中考察频率最高的基本就是动态规划、贪心、回溯、数组、链表、字符串、树、队列、排序、深搜广搜这些,其余类型的题很少考到,刷的意义不大。

在笔试中很喜欢考察动态规划、贪心算法这两类,而且考察的很难,至少是力扣 medium 的难度,甚至很多都是 hard 的难度,如果笔试A不出来,不要怀疑自己,这不是你的错;面试中的手撕算法难度稍微好一些,以easy + medium为主。

所以,有些题型没必要刷,而且你才 100 多道题,这个时候的你应该重点去刷一些常见题型,要确保简单的题能顺利做出来,先把能拿的分拿到手再说,出现频率高的题还没掌握就去刷出现频率极低的题属实不是什么明智之举。

此外,图论的题往往都很难,稍微变一下就又是另一种题型了,想要掌握图论要付出的时间和精力可远比动态规划+回溯要多的多。所以如果我是你,我可能一道图论的题都不会刷,在我看来性价比实在太低,以上是我个人的看法,仅供参看。

这里也贴一位面试几十次的星球用户的评论图论完全没必要刷,我几十次面试一道都没问过,高频的就是秀哥说的数组,链表,字符串,dp,树这些

然后是题量的疑惑,一般来说,不管哪种类型的题,不管是比较容易的树、字符串、链表,还是难一些的dp、贪心、回溯,一般 10 - 25道题就能入门这种类型的题,刷 30 - 50 道就能把该类型常见的题型都走一遍过来了。

至于刷题总量其实也看个人基础,有的人学习能力比较强,能够做到举一反三,这种人甚至刷 50 -100 道就能应付面试和笔试了,而大多数普通人如果想比较好的应付笔试和面试,一般至少要 200 - 300+的题量才算比较保险。

我算是那种比较笨的选手,就我个人而言,我是刷了 600+ 的题量就回去二刷三刷了,没再继续往前刷题了,我刷题主要集中在剑指offer和力扣HOT 100上,说来不怕你笑话,有几道题我甚至五刷六刷过。。。

但是不要忘了,我刷算法准备秋招的时候是在 19-20 年那时候了,现在是 2024 年,已经 4 年过去了。。。

如果说你想每次笔试多 A 一些,比如至少通过 70% 的测试案例,那么 500-700+ 的题量也不算很多,我在牛客网上甚至见过很多刷 800 - 1000+的刷题量,这确实有点太多了。。。

所以看你自己了,如果你觉得自己举一反三的能力还不错,那100-300道左右可能就足够了,如果觉得自己能力有限,但又想在面试中多 A 几道题,是可以多刷一些的。

推荐阅读:

第一次裁人,我招进来的,也是我送走的

后端太卷,我不玩了!

再次认真聊一聊,为什么我建议你不要随大流去参加提前批?

一直埋头搞算法,最近一抬头发现天都黑了

你好,我是阿秀,普通学校毕业,校招时拿到字节跳动SP、百度、华为、农业银行等6个互联网中大厂offer,毕业后先于抖音部门担任全栈开发工程师,目前在上海某外企带领团队继续从事全栈开发,负责对印项目。

研三快毕业那年就组建了一个阿秀的学习圈,一直持续分享校招/社招跳槽找工作的经验,都是自己一路走过来的经验,目前已经累计服务超过 3600 +人,欢迎点此了解一二。

请使用浏览器的分享功能分享到微信等