力扣-刷题方法总结(测试文章)
知乎方面收集到的资料(非原创,题主只是对其进行统一的整理,方便后续查看)
算法训练讲究循序渐进:
1.先从简单开始,然后过度到中等,再过渡到困难的进程。
2.如何判断题目对应我们来说是否困难
如果你刷leetcode的题(几分钟便可以解决一题),那这道题对你而言就是简单的。
3.知识太多太杂了怎么办,不了解如何制定自己的学习方向
解决方法:
选择题目,除了在难度上要循序渐进,而且建议在算法上进行细分。
4.选择好自己的细分方向后具体该怎么做
按算法的分类来进行选题和刷题(在一个时间段内,只刷链表的题)
这样可以极大的提高刷题的速度,而且能带来更好的效果。
5.刷题的具体方法
第一步:看懂题目(知乎博主建议拿到一个题目后,看5分钟,如果5分钟之内看不懂,就跳过,留到后面再做,不要因为一道题影响我们刷题的心情)
第二步:分析推导题目的解法。这个步骤要有意识的单拎出来,不要跟编码步骤混淆在一起。(这样做可以极大的降低你的心智负担,使你更高效的想出题目的解法。)
第三步:将思路转化为代码。
如何定义变量,保持状态,用递归,还是用循环加辅助数据结构等等,都是将思路转换成代码要做的事情。
第四步:保持正反馈。
