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

自己怎么做优惠卷网站汽车之家在线官网

自己怎么做优惠卷网站,汽车之家在线官网,南海网站建设,做网站默认城市leetcode77.组合 组合 题目抽象 我们把组合问题抽象为以下树形结构: 我们将上图的树形结构称之为决策树,从决策树中我们可以看出,n决定决策树的宽度即循环次数,而k决定决策树的深度即递归次数 我们挑选出某一具体路径来进行分析…

leetcode77.组合

组合

题目抽象

我们把组合问题抽象为以下树形结构:

在这里插入图片描述

我们将上图的树形结构称之为决策树,从决策树中我们可以看出,n决定决策树的宽度即循环次数,而k决定决策树的深度即递归次数

在这里插入图片描述

我们挑选出某一具体路径来进行分析。我们在得到[1,2]后递归返回,想要再得到[1,3],就需要把2

“还回去”,因此,这便是一道经典的回溯问题

回溯三部曲

  • 确定递归函数的函数头

首先我们要定义两个全局变量

  • vector<vector<int>> ret:存放最终返回值
  • vector<int> path:存放某一符合要求的结果

也可以将这两个全局变量当作参数传递给递归函数

void dfs(int n, int k, int start)

start用来确定下一层递归的开始位置,调用下一层递归函数时传入start+1,可以避免取到重复元素

  • 单层遍历的过程

for循环中,istart位置开始遍历,path存放取到的值,调用下一层递归,递归结束后回溯

for(int i=start;i<=n;i++)
{path.push_back(i);dfs(n,k,i+1);path.pop_back();
}
  • 确定递归函数终止条件

path.size() == k时递归终止,将path加入ret中后返回

if(path.size() == k)
{ret.push_back(path);return;
}

完整代码

vector<vector<int>> ret;
vector<int> path;
vector<vector<int>> combine(int n, int k) {dfs(n,k,1);return ret;
}
void dfs(int n,int k,int start)
{if(path.size() == k){ret.push_back(path);return;}for(int i=start;i<=n-k+path.size()+1;i++){path.push_back(i);dfs(n,k,i+1);path.pop_back();}
}

文章转载自:

http://cCbeuFzr.tktyh.cn
http://I3yj2ryl.tktyh.cn
http://C1SEEzUn.tktyh.cn
http://8wWtTygu.tktyh.cn
http://S3djtpJS.tktyh.cn
http://vgvAIpzN.tktyh.cn
http://qdhulf3T.tktyh.cn
http://1ZHZT3Jn.tktyh.cn
http://edkdbNYQ.tktyh.cn
http://skXASRMx.tktyh.cn
http://LBnXoVyo.tktyh.cn
http://2IdNg10N.tktyh.cn
http://8o2eDAcX.tktyh.cn
http://wTcINQMU.tktyh.cn
http://1022LnT2.tktyh.cn
http://g4uNj0tr.tktyh.cn
http://l9jocYDJ.tktyh.cn
http://rKUSg4ZA.tktyh.cn
http://55M3zFdH.tktyh.cn
http://Gg5uR39q.tktyh.cn
http://mYL4Li7m.tktyh.cn
http://TWgxuNxB.tktyh.cn
http://w4X8a72i.tktyh.cn
http://5B7m3BhY.tktyh.cn
http://DAIvBoEW.tktyh.cn
http://fHUgOghu.tktyh.cn
http://PjBb5OJR.tktyh.cn
http://kGJIVhPh.tktyh.cn
http://qULkrI6Q.tktyh.cn
http://vep1EJhs.tktyh.cn
http://www.dtcms.com/wzjs/756149.html

相关文章:

  • 视频建设网站网站建设需要的技术设备
  • 网站建设证据保全泗阳网站定制
  • 网站百度关键词seo排名优化wordpress文章表情
  • 省建设厅执业资格注册中心网站泰安网站建设课程报告
  • 不建网站可不可以做cpa手机网站源码大全
  • 东莞整合网站建设营销大型门户网站建设方案
  • 温州定制网站建设电话wordpress本地怎么搬家
  • 网站建设与信息安全培训小结公司名称大全二字
  • 陕西住房和城乡建设厅网站6丽江网站建设 莱芜
  • 做AE视频素材在哪些网站上可以找网站建站服务的公司
  • 长岭建设局网站苏州网站建设-中国互联
  • 陕西省建设工程质量安全监督总站网站阳江58同城招聘网
  • phpcms wap网站搭建软件开发工程师绩效考核指标
  • 常熟市建设局网站网站推广计划效果
  • 衡量一个网站的指标建设银行u盾用网站打不开
  • 网页翻译器在线翻译网站优化客户报表
  • 尧都区建设厅官方网站wordpress标签球形
  • 网站架构优化微科技h5制作网站模板下载
  • 浙江省建设厅新网站人员无法查询秀色直播app软件大全
  • 有没有做软件的外包网站wordpress手机发留言
  • 建网站 维护做摄像头模组的网站
  • apmserv搭建多个网站seo如何提高网站排名
  • 建设企业银行网站多少钱网络营销工具包括
  • 怎样建设网站空间五金模具技术支持 东莞网站建设
  • 邯郸市建设局网站政策免费标志在线设计生成
  • 给公司制作网站吗个人网站
  • wordpress应用和lamp郑州百度seo排名公司
  • 深圳专业企业网站制作山东高密网站建设
  • 网站黑名单查询维护网站费用
  • wap网站源码网站建设 发展方向