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

企业网站报价表罗湖商城网站建设多少钱

企业网站报价表,罗湖商城网站建设多少钱,织梦网站怎么做seo,名站在线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://www.dtcms.com/wzjs/813784.html

相关文章:

  • 视频网站后台功能wordpress wp_parse_args()
  • 做装修网站价格马大姐网站建设目的
  • 网站宣传平台开淘宝的店铺网站怎么做
  • 玉田建设局网站河源市连平县建设局网站
  • 建设网站商城需要多少费用网站建设与维护教学课件
  • 网站商务方案松花江避暑城建设网站
  • 荧光字体制作网站网站建设方案打包
  • 网站页脚模板淘宝关键词优化
  • 做网站看网页效果seo网站诊断方案
  • 如何做网站首页图it外包服务平台
  • 郑州的网站建设公司铁路局招聘正式工4000人
  • 土特产网站模板 织梦网站建设图片logo
  • 摄影网站设计论文wordpress删除文章div
  • 惠州网站优化建设上海100强企业排名
  • 湖南营销网站建设基于php网站建设
  • 巴州区建设局网站做网站还需要兼容ie6吗
  • 网站环境配怎么注册地理位置
  • 企业网站推广效果从哪些方面进行分析微信如何做模板下载网站
  • 可以不花钱做网站吗青海营销型网站建设
  • 如何简述网站建设流程wordpress 找不到版权
  • 福建建设执业管理中心网站东莞市专注网站建设公司
  • 淘客cms建站系统一流的龙岗网站建设
  • 可口可乐公司建设网站的目的是什么意思网站服务器备案
  • 杭州 网站建站网站世界排名怎么做
  • 网站字体大小选择购买主机可以做网站吗
  • 大连做公司网站哪家好企业门户模板
  • 北京电力建设公司网站模板建站系统
  • 做网站找哪家公司最好网站建设代理开发科技企业服务
  • 在线网站备份杭州做模板网站
  • 有个蓝色章鱼做标志的网站贴心的合肥网站建设