vlambda博客
学习文章列表

在国内刷 LeetCode ,和在湾区刷 LeetCode ,有什么区别?

江湖有个传言:国内刷 LeetCode,最多够你吃 1 年老本;湾区刷 LeetCode ,够你吃 10 年老本了。

为什么湾区的刷题性价比这么高呢?

你想想,电面考 4 道题,一道题值 5 万!单位是 Dollar !

刷到就是赚到!!

想想是不是很刺激,有没有动力开始刷题了!可以提速刷题了!

就目前互联网的情况来说,无论是面国外大厂还是面国内大厂,如果想换工作都要去刷题,一面二面不丢你几道 Hard 题,都对不住你偷偷摸摸找个会议室假装开会实则面试的鸡贼。

同时,还得认识到一点,面试能力和你平时的工作能力其实差别挺大的。

有些人技术挺厉害的,但没有刷题,一面二面都过不了,而某些小镇刷题家,还真就靠刷题拿下了 Google、微软、脸书等大厂offer。国内大厂也有这种趋势,比如字节,一大半都是面试题。

在国内刷 LeetCode ,和在湾区刷 LeetCode ,有什么区别?

要不是他提前先看视频刷题,妥妥得凉凉。所以,刷题很重要。

刷题大概可以分为 4 个阶段。

1、纯小白,不知道怎么刷题,对很多概念都很陌生,各种数据结构和知识点几乎完全不懂,打开 LeetCode 第一题,满头问号。有人相爱、有人夜里开车看海、有人 LeetCode 第一题都做不出来。

2、算法上基本已经入门,Easy 可以做出来,Medium 纠结半天也能有头绪,但基础不牢,比如字符转字符串还得 Google 一下。

3、刷了几百道题后,总结了自己的解题模板,参加周赛有时候甚至可以全部完成。

4、开始以 beat 100% 作为 AC 的目标了。

就目前的算法面试大环境来说,能达到第二阶段,中小公司可以应付过去了,到达第三阶段,字节、腾讯算法面试环节妥妥没问题了

怎么样到达第三阶段?

给一下我的一些小建议吧。

1、如果目标是国内大厂,那么一定要刷足够的题,不需要把 LeetCode 上 2500 道算法题都刷完,但至少刷 200 道算法高频题,这些高频题我都写了题解同时也录制了视频, 在这个链接总结了:https://www.algomooc.com/1659.html

2、面试前一周以看题为主,因为刷题也刷不了几题,多看看自己总结或者别人总结的模板,比如回溯算法模板,掌握后,几十道回溯题都不在话下,比如双指针模板、滑动窗口模板。

3、刷题过程需要注意难度要循序渐进,算法训练是一个系统工程,需要循序渐进,太过于急功近利,反而容易因做不出难题而产生挫败感,带来反效果。

如果你本身有基础,熟练度高,那你刷简单的 LeetCode 应该是几分钟一题,几分钟一题的,花不了你多少时间。

如果你刷简单都花费很长时间,说明熟练度不够,就更应该从简单开始,然后过度到中等,再过度到困难。

并且,目前国内大厂的算法考察,基本不会超过 LeetCode 中等难度,上限难度基本都是 LeetCode 中等题里面的中等难度,所以不要太去纠结难题怪题偏题。

把高频题掌握就行了!

再退一步,如果你觉得 LeetCode 的题目太难或者时间太紧,可以先从《剑指 Offer》上的算法题开始学起。

特别是校招秋招,一定要把《剑指 Offer》掌握。

4、按算法分类来选题,比如一个时间段,只刷链表题,刷得差不多的时候,接下来再刷二叉树的题。

这样做有几个很明显的好处。

一、持续地刷同个类型的题目,可以不断地巩固和加深理解,可以总结出自己的思考路径或者解题模板。

比如链表题目,就会去思考虚拟头节点、双指针、快慢指针。

比如回溯算法题目,就会思考递归终止条件、是否需要剪枝、选择列表的区间。

二、可以更全面地接触这个数据结构,算法的各个变种,这会促使你对这个数据结构,算法的理解更加全面和深刻,学习的效率会更高。

最后

为了帮助大家更好的入门学习算法,我录制了《剑指 Offer》系列的三十道题目,结合动画的形式录制了视频,相信能帮助你更好的刷题。

在国内刷 LeetCode ,和在湾区刷 LeetCode ,有什么区别?

最后,欢迎想要刷题进大厂的小伙伴加入吴师兄的训练营,目前已经开展五期了。

很多零基础的同学第一天的学习,一口气刷了 5 题!

在国内刷 LeetCode ,和在湾区刷 LeetCode ,有什么区别?

有的同学看动画居然嗨起来,每天学六个小时还乐此不疲,从早到晚追问我问题。

在国内刷 LeetCode ,和在湾区刷 LeetCode ,有什么区别?

有的同学坚持打卡两个月,产生了质的飞跃。

在国内刷 LeetCode ,和在湾区刷 LeetCode ,有什么区别?

一对一答疑,解决你的所有疑惑。

训练营已经顺利开展五期,这里有一些 200 元的优惠券,如果你信得过吴师兄,欢迎你的加入,或许学好算法,能让你在程序员的道路上走的更远一些。