LeetCode刷题方法:
- 理解题面
- 理解题面的同时想一想更多的例子和测试数据,看看理解有无遗漏的地方
- 提炼题目中的关键信息
- 面试的时候,跟面试官确认自己的理解
- 部分实现
- 无论什么题目,先尝试实现一个朴素解法
- 或者是在部分场景下的解法--尽量让自己的解法更优,覆盖更多场景
- 有提示解答
- 看提示 != 看题解
- 看题解的一部分看是否能找到突破口,例如题目类别、题解标题、时间复杂度、小结论等
- 面试中若无思路,可以与面试官交流获取适当提示(明白面试官在引导你什么)
- 独立解答
- 独立完成题解,同时注意测试
- 写题解
- 尝试分析对比不同解法的优劣
- 可以形成日记的形式,记录自己遇到的难点
- 等于和别人讲题,有助于加深自己的理解
- 后期快速复习
LeetCode训练方法
初学建议分类刷 --> 后期综合刷
-
一刷:学习模型
每个小类别代表题目,各刷几道。
-
二刷:复习代表性题目
小类别合成大类别,刷该分类下更多的题目,举一反三。在尽量少的提示下完成
-
三刷:综合性题目
尽量独立实现+测试----周赛