LeetCode刷题阶段性回顾
这周新题做得少了一些,主要在复习做过的题目。顺便也简短总结一下刷题这件事。
Why
- 无意间做了advent of code 2018,觉得想要解决问题,还是得打基础
- 职业发展绕不过去,不论跳槽还是想深入一些核心工作。
- 脑子是没有别人灵光,但是也跟了我二十多年了,不能放弃人家啊,练练,选一些难的路走。
- 为什么是LeetCode:刷的人多,资源多
How
我做题跟着花花Leetcode。先数一下他的优点:
- 有规模。题目讲解存量大,而且还稳定更新
- 学习方便。大部分题目有视频讲解,新手友好。独立网站有文字、代码归档,方便复习、查阅
- 质量高。代码质量高,兼顾效率和风格;讲解的质量也高,给总结规律和套路
真的,只要你吹花花我们就是兄嘚。
花花在进入千题时代后该如何刷题? 给出了他的题目分类列表,现在我也在按着这个做题。easy、medium、三星hard必做,四星hard做那种偏思路的部分题。
这周复习的过程中,把花花给的题目分类表重新组织了一下。目标是方便今后复习和总结。
花花提供的题目列表目前是如下图组织的:
我重做后是这样:
我主要做了三个方面的加强:
每个题目都显示写出题目名称,标记难度,并且增加了Digest栏,用来描述题目大意。这两个改动都是为了方便回忆题目的大概意思
增加题目讲解的连接。把在网站上能找到的连接都贴了,因为网站上会记录没有制作视频的题目,更全面一些。(B站的图标是个闪电,这个梗不晓得有没有人知道)
增加Reivew栏,写些个人看法,主要思路或者相关技巧总结
What Now & Next
按照HuaHua的列表刷题实际上是7月中旬,到现在8月4号,基本上把花花给的Search、Recursion、Tree、BST、BinarySearch五个tag完成了一遍,大概90题左右吧。
现在的感受,从题目本身来说,Search真的是基础。Tree的路径收集、图的遍历,都是search的直接体现,后面的DP本质上可以看作是对Search的压缩。BST的中序遍历是关键。BinarySearch很容易和其他问题融合。然后就个人能力来说,现在还处在长见识的阶段,并没有达到质变的程度,轻而易举乐在其中离我太远,不求那些,但求坚持下去吧。希望自己的解题、分析能力真的有所长进。
接下来应该是做DP,仍然要做好复习。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!