leetcode 题目分类

1.基础


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

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

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

补充部分:

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

补充部分:

5.高精度

补充部分:

6.KMP

补充部分:

7.排序

补充部分:

8.离散化

补充部分:

9.排列组合

10.字符串hash

补充部分:

11.线扫描

12.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.约瑟夫环


5.图论


1.单源最短路径

补充部分:

2.多源最短路径

补充部分:

3.最小生成树

补充部分:

4.负环

补充部分:

5.传递闭包

补充部分:

6.LCA

7.连通分量

8.拓扑排序

9.欧拉回路

10.二分图

补充部分:

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.技巧题


posted @ 2020-11-25 05:45  锤子科技未来产品经理  阅读(302)  评论(1)    收藏  举报