作为计算机的一名研究生,算法题不过关有点说不过去吧。
如果你想要开始刷题,那么第一步就是:打开 LeetCode 官网,点击标签,选择一道顺眼的题目开始刷。注意,在这过程中,不要左思右盼,不要去搜索与思考到底是刷 LeetCode 好还是去牛客网刷剑指 Offer 好。
我作为一名算法小白的时候,就犯了这个错误:在粗略的学习基本的数据结构与算法后,准备开始刷题,总想着找一个最有效最好的刷题平台。
一会在 LeetCode 题解区逛逛,一会在牛客网看看面经,结果就是整个人烦躁不安,焦虑迷茫,题没有刷几道,羡慕嫉妒恨却增加了几分:别人的代码怎么这么简洁 ? 别人的 Offer 怎么这么亮眼?
经过痛定思定之后,我开始自我剖析自己想好好刷题却无效的原因:
1.算法题对于小白来说分两步实现,第一就是解题思路,第二就是实现。所以一定要脚踏实地去做。
1.前期先接受自己的思考方式,暴力解法其实也是一种有效的解法。
2.我只是盲目的追求刷题的数量,即使刷了 200 道,脑中依旧一团浆糊。后来才明白,吃透一道题目比乱刷十道题目更有价值。
每一个题目都经过至少一遍这样的迭代,彻底吃透一道题进而掌握一种题型。