算法分类

请选择一个算法分类,开启你的可视化学习之旅。

LeetCode 热题 100

精选算法与数据结构百道高频面试题。

数组

线性扫描、区间前缀和及原地哈希。

链表

指针遍历、局部重排及复杂结构变换。

哈希表

哈希词频统计、集合交集及原地哈希。

字符串

字符操作、回文、串匹配及KMP算法。

双指针法

对撞指针、快慢指针及滑动窗口。

栈与队列

栈与队列模拟、表达式解析及双端队列。

二叉树

二叉树遍历、BST构造及最近公共祖先。

回溯算法

全排列、网格子集搜索、剪枝及N皇后。

贪心算法

局部最优推导、区间覆盖及分配策略。

动态规划

状态转移、背包问题及复杂状态压缩。

单调栈

单调极值统计、接雨水及矩阵最大面积。

图论

图论基础遍历、拓扑排序及最短路径。

二分查找

基础查找、旋转矩阵及答案二分求值。

堆与优先队列

最值排查、TopK提取及多路数据合并。

前缀和与差分

一二维前缀和、差分数组及树上前缀和。

位运算

按位操作、异或特性及状态压缩枚举。

排序与区间

区间交集合并、日程插入及扫描线最值。

并查集

基础连通分量、冗余连接及带权并查集。

Trie(字典树)

前缀匹配、网格字典搜索及异或值优化。

线段树与树状数组

单点与区间查询、线段树修改及离散化。

分治

归并拆解、快速选择及分治高频逆序对。

数学与数论

质数公约数、快速模运算及容斥原理。