代码随想录算法训练营Day24|77. 组合

77. 组合

题目链接:77. 组合

文档链接:77. 组合

视频链接:带你学透回溯算法-组合问题(对应力扣题目:77.组合)| 回溯法精讲!
带你学透回溯算法-组合问题的剪枝操作(对应力扣题目:77.组合)| 回溯法精讲!

C++实现

cpp 复制代码
class Solution {
    vector<vector<int>> result;
    vector<int> path;
    void backtracking(int n, int k, int startIdx){
        if(path.size() == k){
            result.push_back(path);
            return;
        }
        for(int i = startIdx; 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;
    }
};
相关推荐
myloveasuka5 分钟前
红黑树、红黑规则、添加节点处理方案
开发语言·算法
沉鱼.446 分钟前
枚举问题集
java·数据结构·算法
2301_810160956 分钟前
C++中的访问者模式高级应用
开发语言·c++·算法
郝学胜-神的一滴7 分钟前
走进计算机图形学的浪漫宇宙 | GAMES101 开篇课程全解析
c++·算法·图形渲染·计算机图形学
没头脑的男大8 分钟前
灵神,2x树的层序遍历,102,103,513
算法
m0_518019489 分钟前
C++中的享元模式
开发语言·c++·算法
我带你来这儿就是为了告诉你我14 分钟前
C++23新特性前瞻
开发语言·c++·算法
陌夏18 分钟前
快速排序 (Quick Sort)
算法
IronMurphy28 分钟前
【算法二十九】 437. 路径总和 III
算法·深度优先
2501_9083298529 分钟前
C++安全编程指南
开发语言·c++·算法