Bare Algo
搜索算法...
Ctrl+K
回溯算法
排列组合、子集生成、N皇后等回溯类问题。
算法题
(12)
78. 子集
中等
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
回溯
位运算
46. 全排列
中等
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。
回溯
39. 组合总和
中等
给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。
回溯
数组
22. 括号生成
中等
数字 n 代表生成括号对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
字符串
动态规划
回溯
79. 单词搜索
中等
给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。
数组
回溯
矩阵
51. N 皇后
困难
n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。
回溯
131. 分割回文串
中等
给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。
字符串
动态规划
回溯
17. 电话号码的字母组合
中等
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。
哈希表
字符串
回溯
77. 组合
中等
给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。
回溯
40. 组合总和 II
中等
给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。每个数字在每个组合中只能使用 一次 。
数组
回溯
47. 全排列 II
中等
给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。
回溯
排序
93. 复原 IP 地址
中等
有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址。
字符串
回溯
实际应用
(5)
多维筛选与组合
中等
在电商筛选或规则引擎中,生成所有可能的条件组合(笛卡尔积)。例如:颜色x尺寸x材质的所有 SKU 组合。
回溯
递归
组合
筛选
流程编排/路径生成
困难
在工作流编辑器中,枚举所有可行的执行路径,或生成满足特定约束的任务执行顺序候选。
回溯
DFS
工作流
路径搜索
小规模布局探索
困难
在仪表盘布局或海报生成的场景中,利用回溯算法试探性地摆放组件,寻找满足不重叠、对齐等约束的布局方案。
回溯
约束满足
布局计算
可视化
复杂搜索建议
中等
在代码补全或高级搜索框中,基于前缀生成所有可能的补全项(路径、表达式或模板),并根据约束进行剪枝。
回溯
字典树
搜索
智能补全
动态表单候选生成
中等
在问卷系统或配置平台中,根据当前已选值,回溯生成所有后续可选的合法填写真值组合。
回溯
表单
配置