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

day64—回溯—组合数(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

解决方案:

1、确定函数返回值:void(单纯处理参数)

2、确定参数类型:引入的条件

3、首行给出结束条件:个数count == 题给要求的 k 即可

4、单层循环逻辑:加入后一个数,作为组合

函数源码:

class Solution {
public:void back(vector<vector<int>>&ans,vector<int>&comb,int& count,int pos,int n,int k){if(count==k){ans.push_back(comb);return;} for(int i=pos;i<=n;i++){comb[count++]=i;back(ans,comb,count,i+1,n,k);//递归迭代 comb[1]count--;    //还原 comb[0]}}vector<vector<int>> combine(int n, int k) {vector<vector<int>>ans;vector<int> comb(k,0);int count=0;back(ans,comb,count,1,n,k);return ans;}
};

相关文章:

  • Verilog:流水线乘法器
  • Unity Android 启动应用的时候黑屏问题
  • 关于亚马逊WOOT折扣力度
  • 【沉浸式解决问题】csdn无法发布文章
  • 最长和谐子序列
  • 常见无法用初等函数表示的不定积分(表格总结)
  • 数据隐私是什么?如何做好数据隐私规范?
  • MacBook M1 Pro下载安装MySql
  • 【2025最新版】Node.js详细安装配置教程(Windows系统)附安装包
  • (九)现代循环神经网络(RNN):从注意力增强到神经架构搜索的深度学习演进
  • Spring Data MongoDB 提供了哪些核心组件?
  • GJB151B在151A的比较
  • 微信小程序中wxs
  • 新闻类鸿蒙应用功耗危机以及优化方案
  • Antv g6 tooltip 实现hover时可点击tooltip里的内容
  • 达梦数据库DCA考试命令行操作
  • defaultdict 在python中的作用
  • 【Cross-Language Binary-Source Code Matching with Intermediate Representations】
  • 新能源知识库(38)构网技术介绍
  • 【无序数组二分查找】2022-4-22
  • 在线详情页制作/seo发帖网站
  • wordpress文章显示图片/佛山企业用seo策略
  • 福建建设培训中心网站/免费自助建站模板
  • wordpress可视化编辑页面/seo快速排名软件品牌
  • 北京十大营销策划公司/焦作网站seo
  • 专门做动漫的网站有哪些/网络营销做得好的企业有哪些