代码随想录算法训练营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;
    }
};
相关推荐
wefg117 小时前
【C++】智能指针
开发语言·c++·算法
搂鱼11451417 小时前
一类判断包含颜色整体的题目
算法
Demon--hx17 小时前
[c++]string的三种遍历方式
开发语言·c++·算法
无敌最俊朗@17 小时前
力扣hot100 - 合并两个有序链表21
算法·leetcode·链表
墨染点香17 小时前
LeetCode 刷题【168. Excel 表列名称】
算法·leetcode·职场和发展
hans汉斯17 小时前
基于改进YOLOv11n的无人机红外目标检测算法
大数据·数据库·人工智能·算法·yolo·目标检测·无人机
Swift社区18 小时前
LeetCode 431 - 将 N 叉树编码成二叉树
算法·leetcode·职场和发展
子豪-中国机器人18 小时前
1030-csp 2019 入门级第一轮
算法
关注我立刻回关19 小时前
洛谷平台
算法
Cx330❀19 小时前
C++ map 全面解析:从基础用法到实战技巧
开发语言·c++·算法