study hard from leetcode
- 数组,队列,栈
- 链表
- 树与递归
- 哈希表
- 双指针
- 排序
- 二分
- 滑动窗口
- 搜索(BFS,DFS,回溯)
- 动态规划
- 贪心
- 分治
- 位运算
- KMP & RK
- 并查集
- 前缀树
- 线段树
- 堆
看过github上多个关于leetcode的题解repo都是推荐从数组->链表->哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构等顺序 虽然leetcode上很明显标注了题目的难易程度以及tag类型但是对于算法小白来说一道简单tag为(数组+动态规划)的题目就让你无从下手 通过搜索发现题目都是柔和了多个知识点的题目,很少只有单个面的考查题。所以建议还是分出层次进行刷题会比较好。 可以参照上面👆给出的层次也可以是其他层次。
- 面试经典150题