回溯✅
打印所有长度为 n 的二进制数
/**
* 打印所有长度为 n 的二进制数
* 输入:n = 2
* 输出:['00', '01', '10', '11']
*/
function printBinary (n) {
}
答案
Tests
子集
/**
* 子集
* 输入:[1,2,3]
* 输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]
*/
function subsets (nums) {
}
答案
Tests
组合问题
/**
* 组合问题
* 输入:n = 4, k = 2
* 输出:[[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
*/
function combine (n, k) {
}
答案
Tests
全排列
/**
* 全排列
* 输入:[1,2,3]
* 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
*/
function permute (nums) {
}
答案
Tests
组合总和
/**
* 组合总和
* 输入:candidates = [2,3,6,7], target = 7
* 输出:[[2,2,3],[7]]
*/
function combinationSum (candidates, target) {
}
答案
Tests
N 皇后问题
/**
* N 皇后问题
* 输入:n = 4
* 输出:[['.Q..','...Q','Q...','..Q.'],['..Q.','Q...','...Q','.Q..']]
*/
function solveNQueens (n) {
}
答案
Tests
回溯
题目是给一串数字(0-9)每个数字之间可以加+-号或者不加,组成的表达式Q计算结果等于 给定的目标数,输出所有满足条件的表达式。
例如:[123456789] 目标 100 可能的组合:
1+23-4+56+7+8+9
-1-2+34-5-6+78+9