算法训练营第二十二天(8.4)

2023-11-01

LeeCode77. Combinations

题目地址:力扣

题目类型:回溯、组合(不用排序)

 

class Solution {
private:
    vector<vector<int>> ans;
    // start代表开始的位置,k代表还需要的元素数量
    void DFS(vector<int>& path, int start,int n, int k) {
        if (k == 0) {
            ans.emplace_back(path);
            return ;
        }
        // 剪枝
        if (n - start + 1 < k) return ;
        for (int i = start; i <= n; ++i) {
            path.emplace_back(i);
            DFS(path, i + 1, n, k - 1);
            path.pop_back();
        }
    }
public:
    vector<vector<int>> combine(int n, int k) {
        vector<int> path;
        DFS(path, 1, n, k);
        return ans;
    }

};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

算法训练营第二十二天(8.4) 的相关文章

  • Web目录文件扫描程序(python)

    使用方法 首先找个网站 我们可以看到URL中有php后缀名 说明该网站为php网站 输入参数 URL 文件类型 线程数 即可扫出目录文件 验证一下 访问成功 代码 环境 pycharm python3 9 文件结构 dics文件夹下为各个后
  • 重庆三峡学院计算机英语期末考试,英语语言学试题B卷及答案(重庆三峡学院)

    语言学 英语语言学试题B卷及答案 重庆三峡学院 I Define the following linguistic terms 2 10 20 1 government 2 exocentric construction 3 complem
  • gdb之info/show命令

    一 gdb命令 相对于常见和常用的backtrace break watch step之类的指令来说 这两个都是相对比较小众的功能 只管来说 小众的功能就是使用的人比较少的功能 而使用的比较少的原因也可能是多方面的 一个可能的原因就是大部分
  • 并发程序设计

    ComputeTask h void executeComputeTask ComputeTask c include ComputeTask h include

随机推荐