77.组合

组合

给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。

示例 1:

输入:n = 4, k = 2
输出:[[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]

解析

1
2
3
4
5
6
7
8
9
10
11
12
13
var combine = function (n, k) {
const result = [];
function backtrack(start, path) {
if (path.length === k) { result.push([...path]); return; }
for (let i = start; i <= n - (k - path.length) + 1; i++) {
path.push(i);
backtrack(i + 1, path);
path.pop();
}
}
backtrack(1, []);
return result;
};

77.组合
https://leetcode.lz5z.com/77.combinations/
作者
tickli
发布于
2023年12月17日
许可协议