Appearance
77. 组合
原题链接:LeetCode 77. 组合
题目描述
给定两个整数 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
- 1
难度: Medium
题解代码
javascript
/**
* @param {number} n
* @param {number} k
* @return {number[][]}
*/
var combine = function(n, k) {
const ret= []
backTrack(n, k, [], ret, 1)
return ret
};
function backTrack (n, target, path, ret, start) {
if (path.length === target) {
return ret.push([...path])
}
for (let i = start; i < n + 1; i++) {
path.push(i)
backTrack(n, target, path, ret, i + 1)
path.pop()
}
}