LCR 080. 组合

原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

题目描述

给定两个整数 nk,返回 1 ... n 中所有可能的 k 个数的组合。

输入描述

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

样例1:

输入

复制代码
n = 4, k = 2

输出

复制代码
[
  [2,4],
  [3,4],
  [2,3],
  [1,2],
  [1,3],
  [1,4],
]
cpp 复制代码
class Solution {
public:
    int arr[20+5];//记录数组
    vector<vector<int>>res;

    void dfs(int num,int id,int &k,int &n){//num:存了几个数 id:数到哪了
        arr[num] = id;
        if(num > k) return ;
        if(num+1 == k){
            vector<int>temp;
            for(int i=0;i<=num;i++){
                temp.push_back(arr[i]);
            }
            res.push_back(temp);
            return ;
        }

        num++;
        for(int i = id+1;i <= n;i++){//比当前数字大的都尝试一遍
            dfs(num,i,k,n);
        }
    }

    vector<vector<int>> combine(int n, int k) {
        if(n==k){
            vector<int>temp;
            for(int i=1;i<=n;i++) temp.push_back(i);
            res.push_back(temp);
        }else{
            for(int i=1;i<=n-k+1;i++){
                dfs(0,i,k,n);
            }
        }
        return res;
    }
};
相关推荐
Ivanqhz2 小时前
php8 use-def链
算法·php
evans在进步2 小时前
LeetCode 189 轮转数组:三次反转原地解决,图解 Java 实现
java·算法·leetcode
歌_顿2 小时前
Drawing_To_Model
算法
龍德明宇2 小时前
AI不会疼-龍德明宇
人工智能·算法·大语言模型llm·负主体性·ai存在论
302wanger3 小时前
程序员写 SOP:把脑子里的流程固化下来
算法
科学实验家3 小时前
完全背包
算法
Smoothcloud润云3 小时前
GPU租赁数据安全怎么做?
人工智能·算法·ai·aigc·gpu算力·gpu
呜喵王阿尔萨斯3 小时前
extern “C“ in C++
c语言·c++·算法
乐观勇敢坚强的老彭4 小时前
C++信奥静态数组和动态数组
数据结构·c++·算法
月光船幽幽4 小时前
呼吸孔设计重塑系统稳定性
python·科技·算法