标签
- 数组680
- 字符串323
- 哈希表273
- 动态规划253
- 数学218
- 深度优先搜索209
- 排序173
- 树170
- 广度优先搜索162
- 二叉树155
- 双指针137
- 二分查找126
- LCR119
- 栈113
- 矩阵108
- 贪心100
- 设计87
- 链表87
- 位运算85
- 回溯69
- 堆(优先队列)69
- 滑动窗口63
- 前缀和60
- 图57
- 递归47
- 二叉搜索树46
- 分治44
- 并查集40
- 模拟38
- 单调栈36
- 字典树34
- 计数31
- 队列25
- 层序遍历23
- 数据库23
- 有序集合19
- 记忆化17
- 几何15
- 拓扑排序15
- 树形 DP15
- 线段树15
- 哈希函数13
- 数据流13
- 背包问题13
- 滑动窗口经典题12
- 随机化12
- 二叉树经典题11
- 双向链表11
- 归并排序11
- 排序经典题11
- 数学经典题11
- 树状数组11
- 位掩码10
- 双指针经典题10
- 子数组问题10
- 字符串匹配10
- 加法问题9
- 动态规划经典题9
- 枚举9
- Binary Lifting8
- Top N 问题8
- 二叉树路径总和问题8
- 交互8
- 博弈8
- 回溯经典题8
- 子序列问题8
- 快速选择8
- 括号序列8
- 最短路8
- 桶排序8
- Dijkstra 算法7
- LCP7
- nSum 问题7
- 多线程7
- 快速排序7
- 最近公共祖先7
- 滚动哈希7
- 矩阵问题7
- 0-1 背包6
- Floyd 判圈算法6
- 下一个更大元素问题6
- 中序遍历6
- 二分查找经典题6
- 二叉树构造问题6
- 单调队列6
- 完全背包问题6
- 快慢指针问题6
- 最长上升子序列6
- 最长公共子序列6
- 有向无环图6
- 极小化极大6
- 组合数学6
- 计数排序6
- 记忆化搜索6
- 链表经典题6
- 元素去重问题5
- 双向搜索5
- 回文问题5
- 扩展 KMP5
- 扫描线5
- 括号问题5
- 数字缺失问题5
- 数论5
- 旋转数组问题5
- 最大公约数5
- 概率与统计5
- 欧几里得算法5
- 组合问题5
- 脑筋急转弯5
- 迭代器5
- Shell4
- 区间问题4
- 字符串经典题4
- 完全背包4
- 岛屿问题4
- 排列问题4
- 最大连续 1 问题4
- 最小生成树4
- 栈经典题4
- 树堆4
- 股票买卖问题4
- 0-1 背包问题3
- A* 搜索3
- Boruvka 算法3
- Boyer–Moore 算法3
- Heuristic Search3
- Java 基础3
- KMP 算法3
- Kruskal 算法3
- Prim 算法3
- X 算法3
- 单一数字问题3
- 单调栈经典题3
- 图的着色3
- 打家劫舍问题3
- 抽屉原理3
- 水塘抽样3
- 贪心经典题3
- 零和博弈3
- Bellman–Ford 算法2
- BFS2
- Brute-Force Search2
- Floyd 算法2
- Manacher 算法2
- Sqrt Decomposition2
- Suffix Automato2
- Suffix Tree2
- 三分查找2
- 中途相遇2
- 二分图2
- 二叉搜索树经典题2
- 二叉树公共祖先问题2
- 位运算经典题2
- 冒泡排序2
- 分治经典题2
- 前序遍历2
- 前缀和经典题2
- 区间最值查询2
- 后序遍历2
- 后缀数组2
- 基数排序2
- 多边形2
- 大顶堆2
- 子集问题2
- 容斥原理2
- 工具2
- 扩展欧几里得算法2
- 拒绝采样2
- 摩尔投票算法2
- 最小公倍数2
- 筛法2
- 线性代数2
- 裴蜀定理2
- 质因数分解2
- 零钱兑换问题2
- 0-1 BFS1
- Cartesian Tree1
- Dancing Links1
- emoji1
- Java 并发1
- K-D Tree1
- Kosaraju 算法1
- Lyndon 分解1
- Nim 游戏1
- SSP 算法1
- Tarjan 强连通分量算法1
- Tim 排序1
- 匈牙利算法1
- 区间动态规划问题1
- 半欧拉图1
- 单例模式1
- 卡特兰数问题1
- 可持久化数据结构1
- 哈密顿通路1
- 多维背包问题1
- 小顶堆1
- 平面最近点对1
- 强连通分量1
- 括号匹配问题1
- 无偏博弈1
- 最小交换问题1
- 构造1
- 构造树1
- 欧拉函数1
- 欧拉回路1
- 欧拉定理1
- 欧拉路径1
- 牛顿迭代法1
- 素性测试1
- 素数筛法1
- 组合计数1
- 置换环1
- 逆序对1
- 锦标赛排序1