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

LeetCode77 组合

前言

题目: 77. 组合
文档: 代码随想录——组合
编程语言: C++
解题状态: 没尝试出来

思路

经典的组合问题,可以考虑使用回溯法。使用回溯法时可以根据回溯法的模板来考虑如何解决。

代码

回溯法

class Solution {
private:vector<vector<int>> res;vector<int> path;void backtracking(int n, int k, int startIndex) {if (path.size() == k) {res.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) {res.clear();path.clear();backtracking(n, k, 1);return res;}
};
  • 时间复杂度: O ( n ∗ k n ) O(n * k^n) O(nkn)
  • 空间复杂度: O ( n ) O(n) O(n)
http://www.lryc.cn/news/430375.html

相关文章:

  • C#:Bitmap类使用方法—第1讲
  • PaddleNLP 3.0 支持大语言模型开发
  • 32次8.21(学习playbook-roles,脚本创建数据库和表,mycat读写分离)
  • I2C通信协议(软件I2C和硬件I2C)
  • Linux入门——08 进程间通讯——管道
  • 深入探讨SD NAND的SD模式与SPI模式初始化
  • 【jvm】栈和堆的区别
  • 智能的意义是降低世界的不确定性
  • python实现指数平滑法进行时间序列预测
  • linux文件——用户缓冲区——概念深度探索、IO模拟实现
  • Hive3:常用查询语句整理
  • Ubuntu下载安装教程|Ubuntu最新长期支持(LTS)版本24.04 LTS下载安装
  • 通知:《自然语言及语音处理设计开发工程师》即将开课!
  • Vim youcompleteme Windows 安装保姆级教程
  • 港迪技术IPO提交注册,拟募资6.56亿元
  • retinaface在ubuntu20.04(wsl2)下使用tensorrt(c++)部署
  • vue打包设置 自定义的NODE_ENV
  • python爬虫521
  • CSS中flex:1是什么属性
  • 网络硬件升级指南:提升性能的策略与实践
  • XSS-过滤特殊符号的正则绕过
  • CocosCreator3.8 IOS 构建插屏无法去除的解决方案
  • Linux软件编程---数据库
  • Spring 源码解读专栏:从零到一深度掌握 Spring 框架
  • 帆软-秋招提前批-笔试
  • 嵌入式AI快速入门课程-K510篇 (第七篇 系统BSP开发)
  • 代码随想录算法训练营day52:图03:101. 孤岛的总面积;102. 沉没孤岛;103. 水流问题
  • 开源大模型本地私有化部署
  • 站长为什么要搭建个人博客网站
  • Golang | Leetcode Golang题解之第355题设计推特