【 代码随想录算法训练营第二十四天 | LeetCode77. 组合 】

代码随想录算法训练营第二十四天 | LeetCode77. 组合


一、77. 组合

解题代码C++:

class Solution {
private:
    vector<vector<int>> result; // 存放符合条件结果的集合
    vector<int> path; // 用来存放符合条件结果
    void backtracking(int n, int k, int startIndex) {
        if (path.size() == k) {
            result.push_back(path);
            return;
        }
        for (int i = startIndex; i <= n; i++) {
            path.push_back(i); // 处理节点
            backtracking(n, k, i + 1); // 递归
            path.pop_back(); // 回溯,撤销处理的节点
        }
    }
public:
    vector<vector<int>> combine(int n, int k) {
        result.clear(); // 可以不写
        path.clear();   // 可以不写
        backtracking(n, k, 1);
        return result;
    }
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0077.%E7%BB%84%E5%90%88.html

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 14:34:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 14:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 14:34:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 14:34:02       20 阅读

热门阅读

  1. Android启动优化

    2024-03-17 14:34:02       20 阅读
  2. 蓝桥杯构造法|两道例题(C++)

    2024-03-17 14:34:02       18 阅读
  3. 《工厂模式(极简c++)》

    2024-03-17 14:34:02       21 阅读
  4. SpringMVC启动与请求处理流程解析

    2024-03-17 14:34:02       22 阅读
  5. 使用Go Validator在Go应用中有效验证数据

    2024-03-17 14:34:02       23 阅读
  6. PyTorch学习笔记之基础函数篇(十四)

    2024-03-17 14:34:02       22 阅读
  7. leetcode电话号码的字母组合

    2024-03-17 14:34:02       25 阅读
  8. C语言——母牛的故事

    2024-03-17 14:34:02       20 阅读