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

建设部职称证书查询官方网站seo怎么做优化工作

建设部职称证书查询官方网站,seo怎么做优化工作,在平台企业网站推广怎么做,网站建设与规划实验心得体会77. 组合 - 力扣(LeetCode) 题目描述 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 样例输入 示例 1: 输入:n 4, k 2 输出: [[2,4],[3,4],[2,3],…

77. 组合 - 力扣(LeetCode)

题目描述

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

题解

暴力算法

int n = 4;
for (int i = 1; i <= n; i++) {for (int j = i + 1; j <= n; j++) {cout << i << " " << j << endl;}
}

在上述暴力算法中,题目中k等于多少,我们就要嵌套多少个for循环,显然这样写代码是不合理的,而在回溯算法中,我们用递归代替嵌套的for循环

回溯算法

核心

  • for循环的本质是遍历每一层
  • 递归的本质是遍历每个深度下的树枝

核心代码:

        //横向遍历for(int i=startIndex;i<=n;i++){path.emplace_back(i);//处理节点backing(n,k,i+1,path,res);//纵向遍历path.pop_back();//回溯}

在上述代码中,我们用for循环用来横向遍历,递归的过程是纵向遍历。同时用startIndex控制每层遍历的起始位置,每往深层下降一层就用path保存取到的节点i,当满足终止条件return返回到上一层前要进行回溯,撤销处理的结点。

也就是说,backing(递归函数)通过不断调用自己一直往深处遍历,总会遇到叶子节点,遇到了叶子节点就要返回。

那么终止条件是什么呢?很显然,每当我们收集path的过程中path的大小等于k的时候,就说明我们已经收集到了一个满足题意的结果,此时即可终止本次递归,返回上一层,即:

        //递归出口if(path.size()==k){res.push_back(path);//收集结果return;}


 

代码

class Solution {
public:void backing(int& n,int& k,int startIndex,vector<int>& path,vector<vector<int>>& res){//递归出口if(path.size()==k){res.push_back(path);//收集结果return;}//横向遍历,n-(k-path.size())+1为剪枝优化for(int i=startIndex;i<=n-(k-path.size())+1;i++){path.emplace_back(i);backing(n,k,i+1,path,res);//纵向遍历path.pop_back();//回溯}}vector<vector<int>> combine(int n, int k) {vector<int> path;vector<vector<int>> res;backing(n,k,1,path,res);return res;}
};

http://www.yayakq.cn/news/177085/

相关文章:

  • 自己做网站不如帮别人做运营如何开淘宝店并运营店铺
  • 个人网站建设推广策划书益保网做推广网站吗
  • 四川建设部网站官网悟空crm下载
  • 北京西站电话北京网站设计网站设计公司
  • 宁波网站制作维护网络规划设计师2022报名时间
  • 山儿网站建设公司绍兴网站推广排名
  • 那个网站可以学做西餐网站建设的前后台代码
  • 网站怎么办手机网页制作系统
  • 海阳做网站广州seo好找工作吗
  • wordpress右侧栏番禺区网站优化
  • 自助建站软件自动建站系统社交网站模板
  • 小程序跳转到网站网站开发建设推荐
  • 没技术怎么做网站长春公司网站推广
  • 企业首次建设网站的策划流程厦门网站建设有限公司怎么样
  • 网站什么开发建设厅投诉网站
  • 网站代理 正规备案做视频网站 视频放在哪里
  • 代做ppt的网站淮南做网站公司
  • 苏州网站设计公司有哪些公司网站建设推广方案
  • 自己做企业网站服务器网站设计建设公司怎么做
  • 深圳网站设计的公司网站建设使用的基本技术
  • 网页制作与网站设计论文网站群建设代理
  • php充值网站源码免费店铺logo设计生成器
  • 福建省建设人才市场网站广告平面设计教程
  • iis网站找不到网页如何更改wordpress语言
  • 如何分析竞争对手网站自己做一网站 多做宣传.
  • 高端医院网站建设django wordpress
  • 做的好的微信商城网站网站的登录注册页面怎么做
  • 网站建设过程报告网易云课堂的网站建设特点
  • 网站上怎么做弹幕效果图珠海注册公司哪家代理好
  • 制作网站软件用什么语言wordpress仿阿里百秀