# 77. 组合
// 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。
var combine = function(n, k) {
const result = [];
function dfs(start, n, k, res) {
if (res.length + (n - start + 1) < k) return;
if (res.length === k) return result.push(res);
dfs(start + 1, n, k, [...res, start]);
dfs(start + 1, n, k, res);
}
dfs(1, n, k, []);
return result;
};
console.log(combine(4, 2)); //
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
← 76. 最小覆盖子串 78. 子集 →