0
点赞
收藏
分享

微信扫一扫

77. 组合

萨科潘 2022-02-23 阅读 82

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

你可以按 任何顺序 返回答案。

示例 1:

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

输入:n = 1, k = 1
输出:[[1]]
 

提示:

1 <= n <= 20
1 <= k <= n

/**
* @param {number} n
* @param {number} k
* @return {number[][]}
*/

var combine = function(n, k) {
let res = []
  let backtrack = function(start, k, path) {
if (path.length === k) {
res.push(path);
}
for (let i = start; i <= n; i++) {
path.push(i)
backtrack(i+1, k, path.slice());
path.pop()
}
}
backtrack(1, k, [])
return res;
};
举报

相关推荐

0 条评论