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

LeetCode77:组合

题目链接:77. 组合 - 力扣(LeetCode)

代码如下:

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) {
        backtracking(n, k, 1);
        return result;
    }
};

这个题目其实也就是一个很经典的一个回溯算法题目,回溯有三部曲,第一个就是确定要传进去的参数,第二个就是需要确定结束条件,第三个就是写进入单层循环的条件语句。


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

相关文章:

  • Python知识点精汇!字符串:定义、截取(索引)和其内置函数
  • 【HAProxy09】企业级反向代理HAProxy高级功能之压缩功能与后端服务器健康性监测
  • .Net Core根据文件名称自动注入服务
  • 以太坊系地址衍生算法分层确定性生成逻辑
  • Nginx 上安装 SSL 证书并启用 HTTPS 访问
  • WSL与Ubuntu系统--使用Linux
  • python常见的后缀文件
  • 【高等数学学习记录】函数的求导法则
  • C++初阶——优先队列
  • 分布式微服务项目,同一个controller不同方法间的转发导致cookie丢失,报错null pointer异常
  • 122、java的LambdaQueryWapper的条件拼接实现数据sql中and (column1 =1 or column1 is null)
  • 向潜在安全信息和事件管理 SIEM 提供商提出的六个问题
  • 深入解析 Linux 文件权限
  • MFC 鼠标悬停在控件上,显示提示信息
  • TCP(下):三次握手四次挥手 动态控制
  • Docker compose部署Activemq
  • PostgreSQL物化视图详解
  • 什么是PostgreSQL,有什么特点
  • 【数据库】组合索引生效规则及索引失效
  • 3D电子商务是什么?如何利用3D技术提升销售转化?
  • 计算机网络WebSocket——针对实习面试
  • 介绍一下struct(c基础)
  • 【Pip】如何清理 `pip` 包管理器 —— 完整指南
  • Python 小高考篇(2)字符串
  • Springboot整合Prometheus+grafana实现系统监控
  • linux进程、文件常见命令