编程开发

Leetcode 题目的正确打开方式

从2018年进行Leetcode的题目讲解以来,发现大家反馈的主要问题有以下几种:

  1. 被题目数量吓到:目前题库中的题目数量快1000了,每天做5个题目也得200天才能做完。
  2. 做了白做: 花了很大功夫做完的题目,没几天就忘光了
  3. 最优解不好理解:提交的算法都是垫底的,看了别人的算法又理解不深刻

针对这些问题,我也进行了反思,最后发现是我去,恐怕是题目的打开方式错了。大多数朋友在进行算法练习的时候都是这样做题的:

顺序做题

这种做题方式很大程度上造成了“记不住”和“做了白做”的问题,原因是没有形成某一类问题思维体系,下次遇到同类问题,又重头来过。

那根据类别做题看起来是个好选择,一些朋友是以这个顺序做的:

类别顺序

问题是这种模式下你会发现前几个类别的题目数量非常多,做到后面几乎是有种想吐的感觉,没有新鲜感,很多朋友甚至没法坚持做完一个类别。

前几个类别题目数量暴多

所以,我觉得,正确的做题顺序应该是由类别顺序的从下到上,也就是逆类别做题:…