77. 组合——回溯算法+剪枝

77. 组合——回溯算法+剪枝,第1张

77. 组合——回溯算法+剪枝
class Solution {
public:
    vector> vec_vec_int;
    vector vec_int;
    vector> combine(int n, int k) {
        int left = 1;
        backtrack(left, n, k);
        return vec_vec_int;
    }
    void backtrack(int left, int n, int k){
        if(vec_int.size() == k){
            vec_vec_int.push_back(vec_int);
            return;
        }
        for(int i = left; i <= n; i++){
            vec_int.push_back(i);
            backtrack(i + 1, n, k);
            vec_int.pop_back();
        }
    }
};

Accepted
27/27 cases passed (20 ms)
Your runtime beats 58.49 % of cpp submissions
Your memory usage beats 64.95 % of cpp submissions (9.8 MB)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5702360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存