力扣 --组合

给定两个整数 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

本题使用回溯,是个模板题,下卖弄来看看代码吧:

vector<vector<int>> re;
vector<int> te;
void backtrace(int start,int k,int n){
    if(te.size()==k){
        re.push_back(te);
    }
    for(int i=start;i<=n;i++){
        te.push_back(i);
        // 为了保障每个值都不被重复使用,所以需要i+1
        backtrace(i+1,k,n);
        te.pop_back();
    }
}
    vector<vector<int>> combine(int n, int k) {
             backtrace(1,k,n);
             return re;
    }

相关推荐

  1. :77. 组合

    2024-04-08 20:20:02       52 阅读
  2. 77-组合

    2024-04-08 20:20:02       45 阅读
  3. --组合

    2024-04-08 20:20:02       36 阅读
  4. 39. 组合总和

    2024-04-08 20:20:02       55 阅读
  5. 39(组合总和)

    2024-04-08 20:20:02       28 阅读
  6. :40. 组合总和 II

    2024-04-08 20:20:02       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 20:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 20:20:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 20:20:02       82 阅读
  4. Python语言-面向对象

    2024-04-08 20:20:02       91 阅读

热门阅读

  1. C++基于堆实现了查找数组中最大的 k 个元素

    2024-04-08 20:20:02       40 阅读
  2. sentaurus学习笔记(三)

    2024-04-08 20:20:02       36 阅读
  3. 递归实现字符串长度的计算

    2024-04-08 20:20:02       34 阅读
  4. Istio-learning-note-about-Fault Injection(二)

    2024-04-08 20:20:02       33 阅读
  5. Web爬虫

    Web爬虫

    2024-04-08 20:20:02      35 阅读
  6. js与jq之间的联系(补)

    2024-04-08 20:20:02       33 阅读
  7. RPA投资:成本效益分析秘籍

    2024-04-08 20:20:02       41 阅读