🎯 看懂题解但写不出来?

解题模板库帮你识别算法类型,提供可复用的代码模板,从「看懂」到「会写」只差一个模板的距离。

🔍 关键词识别🧠 思维步骤📝 代码模板⚠️ 常见错误
📊

双指针

简单

使用两个指针从不同位置遍历数组,常用于有序数组、链表问题

有序数组两数之和回文反转+3
适用 8 道题3 个变体
📊

滑动窗口

中等

维护一个窗口在数组/字符串上滑动,用于解决子串/子数组问题

连续子数组子串最长最短+3
适用 5 道题3 个变体
📦

二分查找

简单

在有序数组中快速查找目标值或边界,时间复杂度 O(log n)

有序排序查找第一个+3
适用 6 道题4 个变体
🕸️

广度优先搜索 (BFS)

中等

层序遍历图或树,常用于求最短路径、层级遍历

最短层序最近最少步数+2
适用 6 道题3 个变体
🕸️

深度优先搜索 (DFS)

中等

递归探索图或树的所有分支,常用于遍历、路径查找、回溯

所有路径遍历连通岛屿+2
适用 6 道题3 个变体
📦

回溯算法

中等

穷举所有可能的解,通过剪枝优化,常用于排列组合、子集问题

所有全部排列组合+3
适用 7 道题3 个变体
📈

动态规划

困难

将问题分解为重叠子问题,通过记录子问题的解避免重复计算

最大最小最长最短+3
适用 7 道题4 个变体
📚

单调栈

中等

维护一个单调递增或递减的栈,常用于寻找下一个更大/更小元素

下一个更大下一个更小前一个更大温度+1
适用 5 道题3 个变体
🔗

链表操作

简单

链表的基本操作:反转、合并、查找中点、检测环等

链表节点反转合并+3
适用 6 道题4 个变体
🌳

二叉树遍历

简单

二叉树的前序、中序、后序、层序遍历,递归和迭代实现

遍历前序中序后序+3
适用 6 道题4 个变体
?查看快捷键