按题型刷:
- 字符串。如,滑动窗口等
- 数组
- 链表
- 栈
- 队列
- 树
- 图
- 二分查找
- DP
- BFS
- DFS
- 并查集
- ......
刷题思想:
- 刷题要有思路,要保证自己能成长,不要盲目乱刷、不要盲目追求量,关键是弄懂、学习思想,然后举一反三;吃透一道题目比乱刷十道题目更有价值;要保证每刷一道题目都有收获。
- 要搞清楚一道题目考察的数据结构和思想
- 优秀的方法论,每一个题目都经过至少一遍如下的迭代,彻底吃透一道题进而掌握一种题型:
- 自己的解法
- 别人好的解法
- 自己的解法可以改进的地方
- 不停地优化
- 寻找同类型题目重复练习,举一反三
- 总结
鸡汤:
- 算法不是纯粹拼智商的,算法是一种技能,是可以通过科学合理的方式训练出来的能力。
- 要有耐心、循序渐进。