大家好,我是Cool,刚刚转战阿里的一枚小萌新,欢迎大家关注
下面我将推荐一些刷题攻略以及刷题方法
关于力扣刷题 摆烂 攻略:
最近有很多星球友友不知道怎么样开启正确的刷题姿势,那么由我来带领代价爆肝力扣吧
一、推荐指南
建议大家可以考虑通过以下几种方式来刷题:
1. 剑指 offer 学习计划
这个是力扣官方推荐的学习计划 https://leetcode-cn.com/study-plan/lcof/
2. 基础知识掌握的差不多了可以考虑,这两个题单
《LeetCode 热题 HOT 100》 https://leetcode-cn.com/problem-list/2cktkvj/;
《🧡 LeetCode 精选算法 200 题》 https://leetcode-cn.com/problem-list/qg88wci/
3. 基础比较薄弱,希望成体系的学习,推荐这几本 leetbook
《初级算法》 https://leetcode-cn.com/leetbook/detail/top-interview-questions-easy/
《中级算法》 https://leetcode-cn.com/leetbook/detail/top-interview-questions-medium/
《高级算法》 https://leetcode-cn.com/leetbook/detail/top-interview-questions-hard/
《图解算法和数据结构》 https://leetcode-cn.com/leetbook/detail/illustration-of-algorithm/
二、刷题指导
1.刷题应是easy->medium->hard,由表及里,由浅入深的阶段
2.判断题目对应我们来说是否困难,如果过于难(30分钟出不来答案/思路),
那么我们可以查看解析,看完解析还是不会
如果你刷leetcode的题(几分钟便可以解决一题),那这道题对你而言就是简单的。
3.按算法的分类来进行选题和刷题(在一个时间段内,只刷二叉树或者图类型的题)
这样可以极大的提高刷题的速度,而且能带来更好的效果。
三、刷题的具体方法
第一步:看懂题目(这里建议拿到一个题目后,如果5分钟之内看不懂,就跳过,留到后面再做,不要因为一道题影响我们刷题的心情)
第二步:分析推导题目的解法。这个步骤要有意识的单拎出来,不要跟编码步骤混淆在一起。(这样做可以极大的降低你的心智负担,使你更高效的想出题目的解法。)
第三步:将思路转化为代码。
如何定义变量,保持状态,用递归,还是用循环加辅助数据结构等等,都是将思路转换成代码要做的事情。
第四步:保持积极的刷题态度和正向的反馈
最后
希望你我皆能取得心仪的offer