codeLeetCode Pattern Hub
LeetCode 题型模式大全
这不是单纯的题目目录,而是一套真正适合面试的题型索引:什么时候该想到这个模式、为什么它成立、最容易错在哪,以及应该按什么顺序练。
核心模式
12+
真题页
64+
训练路径
识别 -> 模板 -> 复盘
常见目标复杂度
O(n) / O(log n)
题型模式索引
每个模式页都不只是模板,而是会告诉你识别信号、典型变体、最容易掉坑的地方,以及建议的练习顺序。
view_week滑动窗口
50+专门处理连续区间、子数组和子字符串问题。
题目明确是连续区间、子串或子数组。
查看模式拆解arrow_forward
compare_arrows双指针
60+围绕数组、字符串、链表的双端或同向扫描。
答案依赖于两个位置的比较,并据此决定移动哪一侧。
查看模式拆解arrow_forward
search二分搜索
40+围绕单调性、边界查找和答案空间搜索。
你能写出一个只发生一次翻转的判定函数。
查看模式拆解arrow_forward
grid_view动态规划
200+围绕状态定义、转移关系和计算顺序。
题目在做最优、计数或可行性判断,而且子问题大量重叠。
查看模式拆解arrow_forward
account_treeBFS / DFS
80+围绕树、图和网格的遍历模式。
输入本质上是树、图、矩阵,或者隐式状态图。
查看模式拆解arrow_forward
hub并查集
30+围绕连通性和集合合并的问题。
题目重点是多次合并之后的连通性。
查看模式拆解arrow_forward
layers堆 / 优先队列
40+需要反复拿到当前最小、最大或 top-k 前沿元素。
题目反复要求当前最小、最大或最早结束的元素。
查看模式拆解arrow_forward
stacked_bar_chart单调栈
25+围绕最近更大/更小元素与边界发现。
题目在找下一个更大、更小,或者最近边界元素。
查看模式拆解arrow_forward
functions前缀和
35+围绕区间和、前缀计数和查询压缩。
题目要处理很多区间求和或区间统计。
查看模式拆解arrow_forward
trending_up贪心
45+依赖局部最优选择及其可证明性。
某个局部选择很自然,而且你能解释为什么拖延它不会更好。
查看模式拆解arrow_forward
undo回溯
55+围绕“做选择、递归、撤销”的系统性搜索。
题目要求所有组合、排列、子集或合法构造。
查看模式拆解arrow_forward
memory位运算
30+围绕位技巧、状态压缩和整数级推理。
题目显式在讲子集、掩码、奇偶或二进制状态。
查看模式拆解arrow_forward
更适合面试的练习顺序
1
先刷滑动窗口、双指针、二分,建立题型识别速度。
2
再刷动态规划、BFS/DFS,补强状态建模和图搜索。
3
最后用并查集、单调栈、堆、回溯把难题覆盖面补齐。
怎么用这套题型库更高效地刷题
- check_circle先用模式页建立识别感,再顺着代表题进入单题页看完整思路和代码。
- check_circle每种模式先刷 3 到 6 道代表题,比盲目刷几十道更容易形成稳定心智模型。
- check_circle如果你已经临近面试,优先做高频 medium 题,再回头补最容易翻车的 follow-up。