Skip to content

Latest commit

 

History

History
44 lines (37 loc) · 1.5 KB

README.md

File metadata and controls

44 lines (37 loc) · 1.5 KB

go-leetcode-handbook

1.常见数据结构练习以及Golang实现

学习目标

  • Leetcode题目300+
  • 进入大公司敲门砖
  • 数据结构与算法认识的积累

刷题方法

1. 切碎知识点

  • 一个知识点一个知识点积累

2. 刻意练习

  • 反复练习

  • 过遍数(五遍刷题法)

    • 切题四件套(练习和面试时需要的做题过程)
      • 看到题目时和面试官多确认几遍,保证理解没有偏差
      • 想尽所有可能的解法
        • 比较解法(主要从时间复杂度和空间复杂度考虑)
        • 加强练习
      • 多写
      • 尽可能多跑一些单元测试
    • 刷题第一遍:
      • 5-10分钟读题and思考时间
      • 然后直接看题解,看不同的解法,比较解法的优劣
      • 背书,默写好的解法
    • 刷题第二遍:
      • 马上自己动手写,然后提交到Leetcode,反复debug直到通过
      • 多种解法比较,体会,最后优化代码(时间复杂度和空间复杂度上考虑)
    • 刷题第三遍:
      • 过了一天后,再重复做题
      • 练习不同解法,主要是加深自己的熟练程度
    • 刷题第四遍:
      • 过了一周后再反复练习,然后对自己不熟悉的题目加深练习
    • 刷题第五遍:
      • 面试前一周进行恢复性训练
  • 有针对的练习(主要是针对自己的薄弱点)

3. 即时反馈

  • 查看leetcode题解,对比优化
  • 请大神code review