#星辰 Career#
* 图片来自网络,侵删
注意
23年秋招即将开始,很多同学咨询我们,如何有效的刷leetcode?怎么刷题节省时间?刷leetcode到底对面试有没有帮助?那么近期我们汇总了一些刷题心得和方法,来看下这些方法对刚刷算法题的你有哪些启发。
PART
NO.1
什么是leetcode
明确学习目标
简单来说,Leetcode是一个美国的在线编程网站,它收集了各大公司的经典算法面试题,用户可以选择不同的语言进行代码的在线编写、编译和调试。作为注重算法的刷题工具,大家在考算法的笔试面试中,碰见LeetCode原题的概率非常大。可以说,刷LeetCode是在北美找软件工程师工作的必经之路。
然而,目前leetcode上面标记为algorithm的题目有1300+,很多人第一眼看到的时候就绝望了 —— 难道真的要刷完这1000多题才能拿到好offer吗?这么多题又从哪里刷起呢?
PART
NO.2
如何有效的刷leetcode
第1 做时间规划
一定要集中时间,大量刷题,保持题感,养成刷题好习惯,第一件事同学们先把刷题时间表规划一下,打印出来贴在能看到的地方,一方面是按计划刷题,另一方面是督促自己时刻记得!
第2 按照类型去刷题
题目可以分为两个大类: 数据结构和算法,这两个大类下又有很多分支,所以要学会用类型筛选功能,那么1000多道题不可能全部刷完!其实真正精华题刷个300-500道就够了!我们可以推荐一个题目!
LeetCode 的题目序号并不是按照难易程度进行排序的,所以不建议按照序号顺序刷题。如果是新手小白,推荐先从简至难。
推荐刷题顺序:
1. 初级算法
2. 数组类算法
3. 数组和字符串
4. 链表类算法
5. 哈希表
6. 队列&栈
7. 递归
8. 二分查找
9. 二叉树
10. 中级算法
11. 高级算法
12. 算法面试题汇总
基本跟着我们的目录刷300道就能去找工作了,可以加下面的微信领取更详细目录,还有一些星辰Career专门为学生整理的leetcode重点题。
一定要理解题目,学会举一反三,每个类型题目总结套路,新手想不出来很正常,不要有挫败感,一道题想两分钟毫无头绪直接可以看答案,其实到后面看多了就自然会悟了,就会有灵感了!看答案也是节省时间提高效率的一种,但看了答案,不要不思考,一定要去总结去理解。
第3 学会利用网上的资源
很多面试会让你白板上写代码,为了熟悉手写代码,我会用ipad手写一遍!推荐Goodnotes!可以用康奈尔格式写,二刷也很方便。选择题目,除了在难度上要循序渐进,还建议在算法上进行划分,就像学习不同科目一样,比如链表,二叉树,二分查找,动态规划,哈希表等。在一段时间内,持续地刷特定类别的题目,可以快速熟悉起来不同类型题目的逻辑。
网上有很多题解视频,如果遇到不会的也可以直接搜对应的解题视频跟着看几遍就会了!
PART 03
刷leetcode到底对面试有没有帮助
知趋势·行转变
把握新风口 赢就新未来
算法题目已经成为了公司筛人的一种方式,大厂的每一轮面试基本都会有几道算法题,甚至有的公司笔试全部都是算法题。在最近的IT行业求职中对于应聘者算法能力的考察越来越看重,题目答的都差不多,算法题做不出来,拿到 offer 的概率就会下降,部分同学在刷完 1000 多道题后,发现在面试的时候 80% 的算法题都是原题。可以说不管在什么技术岗位,算法能力的强弱直接决定了你是否有竞争力,这不禁影响底薪水平,还决定了自己的职业发展是否能走得更远。
因此对于IT专业的同学来说,LeetCode肯定不是一个陌生的存在,算法题会时常光顾大厂笔/面试题上。重要性我就不多说啦,不要偷懒赶紧刷起来!

