Skip to content

Latest commit

 

History

History
949 lines (820 loc) · 51.1 KB

leetcode_question_list.md

File metadata and controls

949 lines (820 loc) · 51.1 KB

1.基础

1. 二分(满足一个条件的最值问题)

补充部分(三分法):

2.双指针、滑动窗口(满足某种性质的区间个数或长度问题)

3.位运算(找到数组中出现指定次数的数字/状态压缩dp/重复或不重复字符串)

补充部分:

4.前缀和、差分(一维、二维满足性质的区间个数或大小/随机选点/配合单调队列)

补充部分:

5.高精度

补充部分:

6.KMP

补充部分:

7.排序

补充部分:

8.多路归并

9.离散化

补充部分:

10.排列组合

补充部分:

11.字符串hash

补充部分:

12.线扫描

13.RMQ

2.数据结构

1.队列、单调队列(区间最值)

补充部分:

2.栈、单调栈(某一个方向上距离最近的满足性质的值)

补充部分:

3.并查集

4.trie

5.堆

6.树状数组(单点修改,区间查询)

补充部分:

7.平衡树

补充部分:

8.链表

9.树

10.克隆数据结构

11.设计数据结构

12.集合容器

13.AC自动机

补充部分:

3.搜索

1.floodfill

2.双端队列BFS

补充部分:

3.双向广搜

补充部分:

4.一般BFS

补充部分:

5.一般DFS/记忆化搜索

6.DFS剪枝

7.DFS寻找路径

8.递推与递归

补充部分:

9.双向DFS

补充部分:

4.数学

1.质数

补充部分:

2.约数

补充部分:

3.进制转换

补充部分:

4.博弈论

补充部分:

5.概率(给出多个转移条件, 求到达最终状态的总数量)

6.组合计数

补充部分:

7.众数

8.随机数

9.约瑟夫环

10.容斥原理

补充部分:

11.计算几何

12.欧拉函数

13.裴蜀定理

5.图论

1.单源最短路径

补充部分:

2.多源最短路径

补充部分:

3.最小生成树

补充部分:

4.负环

补充部分:

5.传递闭包

补充部分:

6.LCA

7.连通分量

8.拓扑排序

9.欧拉回路

10.二分图

11.Bellman-Ford

补充部分:

12.基环树

6.动态规划

1.数字三角形dp

2.上升子序列dp

补充部分:

3.背包dp

补充部分:

4.博弈论dp

5.状态压缩dp

补充部分:

6.区间dp(从两端向中间转移/从前+len向后转移/从后向前按条件转移)

补充部分:

7.树形dp;

补充部分:

8.位数dp

补充部分:

9.公共序列dp

补充部分:

10.字符串处理dp

11.状态机dp

12.dp路径

13.单调队列优化dp

7.模拟题

8.字符串处理

9.贪心

补充部分:

10.技巧题