LeetCode刷题方法

262 阅读1分钟

LeetCode刷题方法:

  1. 理解题面
    • 理解题面的同时想一想更多的例子和测试数据,看看理解有无遗漏的地方
    • 提炼题目中的关键信息
    • 面试的时候,跟面试官确认自己的理解
  2. 部分实现
    • 无论什么题目,先尝试实现一个朴素解法
    • 或者是在部分场景下的解法--尽量让自己的解法更优,覆盖更多场景
  3. 有提示解答
    • 看提示 != 看题解
    • 看题解的一部分看是否能找到突破口,例如题目类别、题解标题、时间复杂度、小结论等
    • 面试中若无思路,可以与面试官交流获取适当提示(明白面试官在引导你什么)
  4. 独立解答
    • 独立完成题解,同时注意测试
  5. 写题解
    • 尝试分析对比不同解法的优劣
    • 可以形成日记的形式,记录自己遇到的难点
    • 等于和别人讲题,有助于加深自己的理解
    • 后期快速复习

LeetCode训练方法

初学建议分类刷 --> 后期综合刷

  • 一刷:学习模型

    每个小类别代表题目,各刷几道。

  • 二刷:复习代表性题目

    小类别合成大类别,刷该分类下更多的题目,举一反三。在尽量少的提示下完成

  • 三刷:综合性题目

    尽量独立实现+测试----周赛