先放一下我在 LeetCode 上的做题进展。
大约是从 2018 年 12 月份开始做题,2019 年 3 月基本稳定「每日一题」,这两周因为忙自己的私事又有些躲懒了。(捂脸逃
虽然我是软件工程专业毕业的,但是由于大学的时候一门心思在应用开发身上,「算法与数据结构」这门课重要的课程我并没有学好。所以开始刷 LeetCode 的时候我完全就是「入门小白」一个。
对于一个「小白」来说,会经历几个痛苦的阶段:
- 拿到一道题(或许就是道 Easy 题),完全没有思路
- 好不容易有思路了,却是最笨的解法,甚至有时直接超时
- 做了一段时间题,(误)以为自己变强了,于是参加周赛,结果被大佬们摁在地上摩擦……
这几个痛苦的阶段很难度过,并且非常打击人的自信心。结合我近一年的刷题感受,我觉得对于刚起步的「小白」而言,最重要的还是从刷题的过程中获得足够的自信心和满足感。
下面是我建议的刷题步骤:
按标签做题
刚起步时,建议先做简单的、特定标签下的题。
LeetCode 上有提供一个标签