javaScript---080. 含有 k 个元素的组合

给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。
示例 1:

输入: 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) {
    var  res = []
    let nums = []
    for(let i  = 1;i<n+1;i++){
        nums.push(i)

    }

    function dfs(arr){
        if(arr.length==k){
            res.push([...arr])
            return 
        }
        for(let i =0;i<nums.length;i++){
            if(arr.indexOf(nums[i])>-1 || arr[arr.length-1]>nums[i]){
                continue
            }
            arr.push(nums[i]);                     
            dfs(arr);
            arr.pop();
        }
    }
    dfs([])
    return res
};
posted @   Cupid05  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示