我们按照多个维度来组织我们的知识。
第一个维度,知识的维度。
通过知识维度,我们能够熟练掌握该类知识能够解决的经典问题,从而加深了对知识的理解。
第二个维度,问题的维度。
问题维度的话,我们尽量罗列该问题的多种解法(从一般算法到最优解法);通过这种方式,我们体会算法&数据结构的精妙的同时,不断加深对问题的理解。
第三个维度,问题变种维度。
有很多问题,可以衍生出很多的变种。对于这些问题,我们也会开一个专门的目录来对待。
参考:
按照pattern刷题 https://www.zhihu.com/question/36738189/answer/908664455
https://www.educative.io/courses/grokking-the-coding-interview?aff=K7qB