停止刷 LeetCode (试试更好的方法)

作为一名 ICPC 的参与者,Codeforces 评分 2100,LeetCode 评分 2750,我各种方法都尝试过了。我拿到了好几个 FAANG 的 offer,也和一些顶级的竞争性程序员交流过,其中也包括只刷 LeetCode 的人。我的刷题经历还不到两年。
说说我的真实看法吧。这个板块里 95% 的人方法都错了。错得离谱。买课、买会员、死记硬背时间复杂度或者题目、追求刷题数量。这些对真正的提升毫无意义。

我注意到真正厉害的人都有自己钻研的劲头。他们不会上来就问答案,也不会本能地想走捷径。

我是怎么达到现在这个水平的?其实没那么玄乎:

我每周都会刷题。(对,不是每天,那样只会加速燃尽) 除了比赛,我只刷对我来说有难度的新随机题(需要思考 30 分钟以上) 我几乎从不看题解,除非实在没办法了。(新手可以看)
先说清楚一点——是的,面试题完全有可能快速做出来(看到新题后不到 5 分钟)。这根本不需要“死记硬背”任何东西。解决问题就是模式识别,所有东西都可以在当下推导出来。学习像 Dijkstra 这样的算法不是“背”,你可以深入理解它,自己推导出其中的组成部分。

Atcoder 也有类似的侧重 DSA 的题目,但质量和趣味性要高得多。 CSES 有更多高质量的标准题,能教你解决问题所需的模式。CSOAsupport 有高质量的分专题学习材料和题目。

我不推荐的一些资源包括:

这些题单的通病是,等你把每个专题都刷完一遍,早就忘了之前做过什么了。你必须刷随机题。 Neetcode(暴论)。Neetcode 本身就不是一个很强的程序员。我不确定他怎么出名的,但根据我的估计以及他自己的说法,我觉得他 LeetCode 评分不会超过 2000。

当然,如果你喜欢他的讲解,那没问题,但对我来说,他的路线图完全说不通。把 DP 和贪心放在最后。我推荐的资源都没有付费版本,而 Neetcode 有。 Striver a-z sheet 或者 TLE eliminators 或者其他任何刷题阶梯——这些都近乎诈骗。我不想深入细说,但有一个结构化的“路线图”其实没什么意义。 LeetCode:LC 上作弊的、题解被刷赞农场占领的、405 连接错误的、低质量题(上周周赛的 Q3 和 Q4 都错了)比比皆是。 LC 的题解是随便什么人都能写的,有时候是低分选手写的,所以你可能在跟只知道把文字排好看的菜鸟学东西。#leetcode#
全部评论
我的目标是刷算法题方面多么多么牛逼吗?只是为了应付面试,仅此而已
6 回复 分享
发布于 06-29 00:11 湖北
点赞 回复 分享
发布于 07-24 10:13 广东
点赞 回复 分享
发布于 07-19 02:13 天津
但是为了面试应付题,背其实也是个路子
点赞 回复 分享
发布于 06-11 16:35 江苏
照着灵神题单刷就行了,哪方面知识薄弱刷哪
点赞 回复 分享
发布于 06-11 16:34 江苏
支持,背算法题又低效又痛苦,做cf上的高思维量的题会更好理解算法
点赞 回复 分享
发布于 06-09 11:29 辽宁
给acm爷跪了
点赞 回复 分享
发布于 05-14 23:59 山东

相关推荐

12-01 17:01
已编辑
门头沟学院 Java
8月初开始投秋招,boss上没投,全在官网投递大概8月中旬的样子才开始慢慢有了面试,还记得虾皮是第一家约面试的公司(当然最后也是因为八股没准备好毫不意外地被挂了)。8月到9月这段时间就不断修改简历、背背八股、总结一下实习产出,每天看哪几家公司开了就去投简历。这段时间约面的公司也不多,零零星星一周可能面一两家公司。进入了9月之后离开之前实习的公司开始全身心投入秋招,笔面试慢慢开始多了起来,最多的时候一周包括笔面试可能一周有10场左右。期间依旧是八股文和在牛客刷面经,面试,总结复盘。这段时间给人的感觉特别累:一方面是笔试、AI面试很多,相当消耗精力;另一方面是感觉面试还有很多方面没有准备好。所幸最后9月末的时候有两家公司把流程走完了,而且感觉他们对我的评价也不低。10月国庆回家玩了几天,刚回来的时候又有几家约面。作业帮约二面的时候HR说我的面评很好,看得出来是很想招人了,奈何自己太久没看八股回答实在不行,没过几天就被挂了;去哪儿本来聊得好好的,最后竟然败给了一道SQL手撕;荣耀一天就把所有流程走完了,记得问的问题相当简单,最后面试官还对我说简历很有竞争力,搞得我错以为可以把荣耀当保底,后面牛客刷多了才知道耀子的池子相当之大而且很看学历。10月中旬面完这些公司之后进入了长达一个月的摆烂阶段,期间拒了唯一的一个保底offer也很焦虑,但是又提不起精神去继续准备秋招。其实这段时间还有不少公司岗位还开着,完全可以再去试试,但懒癌发作,也是真的对于无尽的AI面试倦了,这段时间也就刷刷牛客、看看开源、打打游戏去了。十一月中旬其实还投了几家公司,但也都是只做了笔试,没做AI面试。总结:秋招时间长,前前后后3个月(但实际上只有两个月是在老老实实投简历面试的、后面一个月开始摆烂了)。笔试面试的高峰期主要还是9月初到10月末这两个月。中间有几家公司感觉非常可惜,给了面试机会,由于准备不充分,简单问题上掉链子了。PS:感觉今年的秋招形势好像不容乐观,很多企业的HC似乎并不多,很多公司简历就把人筛了。或者一上来就是笔试 + AI面试(AI面真的是),还有的明明笔试全写出来了最后还是被挂了,要么就是AI面试结束之后完全没有动静。在一面和二面这种技术面的时候一两个问题连续没答出来或者没答好就非常容易被挂,还有的时候全都答出来了甚至觉得自己答的不错还是会被挂。最后面试流程全部结束了还要泡池子,最后要排序看能否泡的出来,只能说如履薄冰。。这大概也是我的秋招心路历经吧:有一段大厂实习,感觉有背书秋招可能会容易一些,最后在一次次感谢信中,干劲和激情不断被消磨。当然以上仅仅是我的个人看法,具体怎么样每个人情况不一样(岗位、学历、实习),还得亲身体验过才知道。最后也祝看到这的你能有一份满意的offer
点赞 评论 收藏
分享
评论
14
32
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务