当前位置: 首页 > article >正文

【 代码随想录算法训练营第二十四天 | 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


http://www.kler.cn/a/271486.html

相关文章:

  • 19.Word:小马-校园科技文化节❗【36】
  • 【DeepSeek-V3】AI Model Evaluation Framework and index schedule AI模型能力评价指标及对比
  • 数仓ETL测试
  • 蓝桥杯之c++入门(一)【C++入门】
  • mybatis(134/134)完结
  • 三天急速通关JavaWeb基础知识:Day 1 后端基础知识
  • 网络编程套接字——实现简单的UDP网络程序
  • 【网络原理】TCP 协议中比较重要的一些特性(三)
  • 【LeetCode热题100】146. LRU 缓存(链表)
  • HarmonyOS(二十)——管理应用拥有的状态之LocalStorage(页面级UI状态存储)
  • Ubuntu 虚拟机安装
  • MySQL 数据库设计范式
  • openstack调整虚拟机CPU 内存 磁盘 --来自gpt
  • AI - 支持向量机算法
  • C语言——母牛的故事
  • 数据结构 之 二叉树
  • 瑞熙贝通打造智慧校园实验室安全综合管理平台
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:UIExtensionComponent (系统接口))
  • 前端框架的发展史介绍框架特点
  • 【PyTorch】基础学习:在Pycharm等IDE中打印或查看Pytorch版本信息
  • Ubuntu虚拟机的IP总频繁变化,导致Xshell断开连接
  • 【JavaScript 漫游】【038】History 对象总结
  • 面试常问:为什么 Vite 速度比 Webpack 快?
  • 【解读】保障软件供应链安全:SBOM推荐实践指南(含指南获取链接)
  • 基于Verilog的简易CPU设计
  • GAMES104-现代游戏引擎 1