77. 组合
给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。
示例:
输入: n = 4, k = 2
输出:
[
[2,4],
[3,4],
[2,3],
[1,2],
[1,3],
[1,4],
]
题解
/**
* @param {number} n
* @param {number} k
* @return {number[][]}
*/
var combine = function(n, k) {
let ans=[],res=[]
dfs(1)
return ans;
function dfs(i){
if(res.length==k){
ans.push([...res]);
}else{
while(i<=n){
res.push(i);
dfs(i+1);
res.pop();
i++
}
}
}
};