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。

继续延伸到更深准备

LeetCode 题型模式大全 | 高频算法面试题与解题框架 - Interview AiBox