leetcode-Backtracking

leetcode-Backtracking
Tony Cao回溯算法
回溯算法可以解决的问题
- 组合问题:N个数里面按一定规则找出k个数的集合
- 切割问题:一个字符串按一定规则有几种切割方式
- 子集问题:一个N个数的集合里有多少符合条件的子集
- 排列问题:N个数按一定规则全排列,有几种排列方式
- 棋盘问题:N皇后,解数独等等
回溯法一般都可以抽象为树形结构,解决的都是在集合中递归查找子集,集合的大小就构成了树的宽度,递归的深度就构成了树的深度。
- 确定回溯函数模板返回值以及参数
- 确定回溯函数终止条件
- 确定
- 回溯搜索的遍历过程
1 | def backtracking(参数): |




