力扣77-组合

组合问题

题目链接

class Solution {
private:
    vector<vector<int>> ans;//保存结果
    vector<int> path;//保存符合条件的结果
    void dfs(int n,int k,int startindex){
        if(path.size() == k){
            ans.push_back(path);//表明找到了符合条件的结果,将其保存到ans中
            return;
        }
        for(int i = startindex;i<=n;i++){//横向遍历集合中的节点
            path.push_back(i);//将当前节点添加到符合条件的结果中
            dfs(n,k,i+1);
            path.pop_back();//回溯
        }   
    }
public:
    vector<vector<int>> combine(int n, int k) {
        dfs(n,k,1);
        return ans;
    }
};

相关推荐

  1. 77. 组合

    2024-03-10 16:16:04       30 阅读
  2. 77-组合

    2024-03-10 16:16:04       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 16:16:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 16:16:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 16:16:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 16:16:04       18 阅读

热门阅读

  1. 设计模式之单例模式

    2024-03-10 16:16:04       21 阅读
  2. IntelliJ IDEA分支svn

    2024-03-10 16:16:04       28 阅读
  3. Linux运维_Bash脚本_编译安装GTK+-3.24.41

    2024-03-10 16:16:04       25 阅读
  4. Windows中毒应急方式

    2024-03-10 16:16:04       18 阅读
  5. c#开发100问?

    2024-03-10 16:16:04       23 阅读
  6. 初识C语言—结构体

    2024-03-10 16:16:04       21 阅读
  7. 教你用Android Studio如何打jar包与aar包

    2024-03-10 16:16:04       18 阅读