【转码百科】需要刷多少道题?怎么刷题?

作为转码党,每个人的知识背景与能力一定是不尽相同的。所以,每当有同学问到“需要刷多少道题?怎么刷题?”时,我们都可以负责任地告诉你:没有固定的标准,刷多少道题是因人而异的。我们需要做的,是尽可能有效率地刷题。

 

 

Step 1 准备一个使用顺手的IDE

使用Java语言的同学可以准备一个IntelliJ IDEA;
使用Python语言的同学准备一个PyCharm或VSCode等等。

Step 2 分类刷题

LeetCode 页面右侧有按分类筛选题目的功能,也有难度的筛选功能。 
记住秘诀:由易到难,同类问题一起刷。

*Easy题

基本技巧题目,解答方法简单粗暴。我们需要学习的,是应用小技巧来改进自己略显粗糙的解题方案。
从Easy题目开始,以热身找感觉为目的,不用大量刷。
检测方法
随机点开一道数据结构或算法的简单题目,能在几分钟内列出最优解决方案并完成它们,那么就可以出师啦。

*Medium题

它们通常是一些简单题目的“伪装”或“变化”,使用简单粗暴的解决方法可能会导致答题超时。
需要我们具备锻炼看穿、分辨问题的能力,并找出正确的解题方式。
我们需要把最大的经历放在Medium题上,建议每个分类做10~20道题,这样基本能掌据这类题目的套路。
但有一个除外,动态规划的题目要尽量多做。因为动态规划的题目多种多样,做个几十题才能有点感觉。
检测方法:

随机点开一个数据结构、算法的中等题目,如果能找出它们掩盖的问题,并可以在半小时内写出接近最优的答案,那么就可以适当挑战困难级别的题目了。

*Hard题

这个难度的基本是拔高题,确定解题的正确方向往往比得出最优解更重要。
中后期专项突破时再做一些有难度的Hard问题,着重做经典面试题、高频面试题。需要我们加深对知识点的理解,和对细节的把握。
检测方法:
困难级别的问题可以暂不考虑最优答案,从成功解决问题开始,也可以适当取消答题的时间、空间限制。

Step 3 标签刷题

如果觉得自己在某个算法上比较薄弱,可以通过“Tag”来过滤筛选问题集。
但是在平时刷题时,不太推荐这样按照标签分类练习。最好锻炼一下自己识别问题的算法类型。

Step 4 重复刷题

每个分类做10~20题,同一题目刷2~3遍
如果只是盲目追求做题数量,没有真正吃透理解的话,就算把2000多道题全做完也是没意义的,重点是吃透题目

Step 5 记笔记

刷题过程中自己可能会有一些心得,不做笔记,很容易就忘记了。做好笔记也是比较重要的,方便重复刷题时的复习。
有一些比较好的笔记软件,比如iPad 上的GoodNotes、Notability、Notes Plus、MarginNote等。
也可以在 Github 上创建一个代码库,将代码和笔记上传上去,方便回顾交流。
LeetCode每一题右侧会有一个灰色的笔记按钮,点击后会弹出笔记对话框,也可以将笔记保存在这里。

Step 6 常见问题

  • 刷题不能死记硬背,背是背不完的。重要的是了解一道题相关的知识点,总结套路。

  • 过于学术的问题可以跳过,比如涉及复杂的数学证明。

  • 每个人的刷题习惯不同,我们建议的刷题方法可能不适用于所有人哦!但我们可以帮助大家1v1量身打造最高效的上岸方法,点击下方按钮即可解锁


上一篇
【转码百科】求职者血泪总结,5大面试注意事项
下一篇
2022年以后毕业的留学生,再难遇到如此秋招盛世了

Hi,我们是直通硅谷!

我们专注于全球科技行业求职培训,心之所向,是壮大全球华人科技力量。凭借实战中积累的丰富经验,及由800+全球科技公司在职面试官组成的导师库,我们让求职这件事成为系统的科学,并变得越来越简单!

自2015年,直通硅谷独家秋招计划已帮助5000+学员成功进入全球顶尖科技公司!


科技求职
你只需要一个
ALLinONE计划
已帮助5000+学员
进入全球顶级科技公司
1V1计划咨询

有哪些适合你的方向?
查看所有秋招计划