LeetCode上面的题目都有进行分类,建议在一个时间段只刷同一类型的题目,可以更全面的认识这一类型的数据结构or算法,以加深对此类题型的理解。就好比练功夫,前期把一些基本招式都熟悉掌握,后面再串通这些招式,融会贯通。
我个人也是比较习惯按照分类来刷题,自我感觉效果还可以。
我将LeetCode题目进行了整理分类,大家可以参考下:
数组操作
- LeetCode54 螺旋矩阵
- LeetCode76 最小覆盖子串
- LeetCode75 颜色分类
- LeetCode73 矩阵置零
- LeetCode384 打乱数组
- LeetCode581 最短无序连续子数组
- LeetCode945 使数组唯一的最小增量
链表操作
- LeetCode206 反转链表
- LeetCode19 删除链表的倒数第N个节点
- LeetCode25 k个一组翻转链表
- LeetCode141 环形链表
- LeetCode142 环形链表Ⅱ
- LeetCode61 旋转链表
- LeetCode138 复制带随机指针的链表
- LeetCode160 相交链表
- LeetCode707 设计链表
栈
- LeetCode20 有效的括号
- LeetCode32 最长有效括号
- LeetCode155 最小栈
- LeetCode224 基本计算器
- LeetCode232 用栈实现队列
- LeetCode316 去除重复字母
树的遍历
- LeetCode