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

做展板好的网站企业网站推广公司

做展板好的网站,企业网站推广公司,淄博市建设委员会网站,零售app开发公司文章目录 零、原题链接一、题目描述二、测试用例三、解题思路四、参考代码 零、原题链接 77. 组合 一、题目描述 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 二、测试用例 示例 1: 输入&…

文章目录

  • 零、原题链接
  • 一、题目描述
  • 二、测试用例
  • 三、解题思路
  • 四、参考代码

零、原题链接


77. 组合

一、题目描述

给定两个整数 nk,返回范围 [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. 基本思路:
      回溯法 + 剪枝。
      为了保证不重复,我们只需要保证每个序列都是递增,所以序列的每个位置取值都有范围,第 i 个数的取值范围为 [i,n-k+i]
  2. 具体思路:
    • 回溯:
      • 如果该元素超出该位置的范围,则返回。【剪枝】
      • 序列 vec 添加该元素。
      • 如果是最后一个元素,则将序列 vec 添加到 ans 并弹出最后一个元素。
      • 递归遍历下一个位置的元素。
      • 弹出最后一个元素【回溯要恢复状态】

四、参考代码

时间复杂度: O ( k ⋅ C n k ) \Omicron(k\cdot C_n^k) O(kCnk) 【一共 C n k C_n^k Cnk 的序列,每个序列 k 个元素】
空间复杂度: O ( k ) \Omicron(k) O(k) 【递归栈最深为 k 】

class Solution {
public:vector<vector<int>> ans;vector<int> vec;int _n;void dfs(const int& i, const int& k) {if (i > _n - k + 1)return;vec.emplace_back(i);if (k == 1) {ans.emplace_back(vec);vec.pop_back();return;}for (int j = i + 1; j <= _n; j++) {dfs(j, k - 1);}vec.pop_back();}vector<vector<int>> combine(int n, int k) {_n = n;int t = n - k + 1;for (int i = 1; i <= t; i++)dfs(i, k);return ans;}
};
http://www.dtcms.com/wzjs/241000.html

相关文章:

  • wordpress百度地图沈阳seo顾问
  • 长沙网站开发的网站厦门关键词优化企业
  • 男人和女人做污的视频网站深圳网络营销推广招聘网
  • 帮客户做传销网站360网站推广费用
  • 给银行做网站aso优化是什么
  • 织梦做的网站首页打不开seo内部优化方式包括
  • 网站页面做互联网推广软件
  • 财务管理做的好的门户网站搜狐新闻手机网
  • 校园类网站模板网页设计制作
  • 市场营销策划案重庆优化seo
  • 中英文网站怎么做的厦门人才网招聘
  • 天河区住房和建设水务局官方网站软文之家
  • 学校 网站建设工作小组哈尔滨网络seo公司
  • 特色网站建设免费优化
  • 做最好的导航网站十大管理培训课程
  • 网站搭建合同房地产销售怎么找客户
  • 网站建设要程序员吗大数据培训
  • 威海做企业网站的公司企业网站管理系统
  • aspcms手机网站源码百度商家怎么入驻
  • 南京建设网站哪家好优化营商环境应当坚持什么原则
  • html5网站源码phpseo托管服务
  • 网站建设项目职责新闻式软文经典案例
  • php学完可以做网站互联网项目
  • 线上推广是做什么的淘宝seo搜索排名优化
  • 合肥建设厅网站黄页推广平台有哪些
  • 太原做网站页面的seo是指搜索引擎优化
  • 做网站需要多少神点击恶意点击软件
  • 软件开发培训学校软件开发课程内容推广优化网站排名教程
  • 网站建设私单站长工具官网
  • 潍坊 专业网站建设想做个网络推广