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

[LeetCode] 77. 组合

题目描述:

给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。

你可以按 任何顺序 返回答案。

示例 1:

输入:n = 4, k = 2
输出:
[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],
]

示例 2:

输入:n = 1, k = 1
输出:[[1]]

提示:

  • 1 <= n <= 20
  • 1 <= k <= n

题目链接:

. - 力扣(LeetCode)

解题主要思路:

很简单的一道dfs,确定要递归结速条件,是否需要剪枝,什么时候进行递归,如何回溯即可。

解题代码:

class Solution {
public:vector<vector<int>> ret;vector<int> path;int n, k;vector<vector<int>> combine(int _n, int _k) {n = _n, k = _k;dfs(1);return ret;}void dfs(int pos){   // 结速条件if (path.size() == k) {ret.push_back(path);return;}for (int i = pos; i <= n; ++i) {path.push_back(i);  dfs(i+1);  // 递归path.pop_back();  // 回溯}}
};


http://www.mrgr.cn/news/59040.html

相关文章:

  • java中常见集合,非常重要!!!
  • P1496 火烧赤壁
  • 8.three.js相机详解
  • 了解elasticsearch
  • vue3报错:找不到模块“element-plus”或其相应的类型说明
  • 学习笔记——路由——IP组播-PIM-DM(密集模式)前言概述
  • shodan1,shodan简介和kali下的使用
  • 【Linux】线程池详解及其基本架构与单例模式实现
  • [LeetCode] 494. 目标和
  • 【动态规划】【简单多状态dp问题】买卖股票相关问题(冷冻期、手续费、限制次数)
  • 基于SSM农业信息管理系统的设计
  • python曲线拟合通用代码
  • 数据结构(java)——数组的构建和插入
  • 【网络安全】一文讲清Zero Trust(零信任)安全
  • 【Python爬虫+数据分析】详细教学知网文献基本信息爬取方式(附详细教程+完整代码)
  • ctfshow的sql注入解题思路171-211
  • 文言编程:古老文字与现代编程的融合
  • 禾川SV-X2E A伺服驱动器参数设置——脉冲型
  • Gateway 统一网关
  • 【论文阅读】ESRGAN
  • C++ string类常用接口总结
  • 「C/C++」C++17 之 std::filesystem::directory_entry 文件系统目录条目
  • sql语句中的Group By 分组查询
  • AI神器,豆包自带抠图,完全免费!路人甲、去水印,轻轻一擦,全去掉
  • 今日所学1024和1026
  • gma 2.0.14 (2024.10.18) | GmaGIS V0.0.0a5 更新日志