🎯 看懂题解但写不出来?
解题模板库帮你识别算法类型,提供可复用的代码模板,从「看懂」到「会写」只差一个模板的距离。
🔍 关键词识别🧠 思维步骤📝 代码模板⚠️ 常见错误
📊
双指针
简单使用两个指针从不同位置遍历数组,常用于有序数组、链表问题
有序数组两数之和回文反转+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 个变体
按?查看快捷键