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++
            }
        }
    }
};

发表评论

您的电子邮箱地址不会被公开。