美文网首页
77. Combinations

77. Combinations

作者: exialym | 来源:发表于2016-11-04 10:03 被阅读5次

    Given two integers n and k, return all possible combinations of k numbers out of 1 ... n.
    For example,If n = 4 and k = 2, a solution is:
    [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]
    这个几乎是最标准的回溯问题
    筛选组合的条件有两个,一个是组合的长度,一个是不选重复元素

    var combine = function(n, k) {
        var result = [];
        if (n===0||k===0)
            return result;
        var help = function(res,start){
            if (res.length===k)
                result.push(res.concat());
            else {
                for(var i = start;i <= n; i++) {
                    res.push(i);
                    help(res,i+1);
                    res.pop();
                }
            }   
        };
        help([],1);
        return result;
    };
    

    相关文章

      网友评论

          本文标题:77. Combinations

          本文链接:https://www.haomeiwen.com/subject/lxgiuttx.html