代码随想录算法训练营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;
    }
};
相关推荐
tankeven19 小时前
最短路径问题00:dijkstra算法
c++·算法
式51619 小时前
CUDA编程学习(五)线程模型定义、矩阵相加
学习·算法·矩阵
C蔡博士19 小时前
大数乘法的算法演进:从小学方法到 Karatsuba
算法·大数乘法·分治思想
2401_8442213219 小时前
内存对齐与缓存友好设计
开发语言·c++·算法
橘颂TA19 小时前
【笔试】算法的暴力美学——牛客 NC221681:dd爱框框
算法
天天进步201519 小时前
WrenAI 深度解析:算法视角:wren-ai-service 如何利用 RAG 与 Metadata 提升 SQL 准确率?
人工智能·sql·算法
一叶落43819 小时前
36. 有效的数独(Valid Sudoku)题解(C语言)
c语言·数据结构·算法·leetcode·哈希算法
qiuyunoqy19 小时前
Linux进程 --- 5(进程地址空间初识)
linux·c++·算法
Sakinol#19 小时前
Leetcode Hot 100 ——贪心算法
算法·leetcode·贪心算法
AC__dream19 小时前
2024年秋招-美团-技术岗-第一批笔试
数据结构·算法