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

深圳网站营销公司简介百度seo快速排名优化服务

深圳网站营销公司简介,百度seo快速排名优化服务,鹿城做网站,阳江人力资源招聘网最新招聘原题出于leetcode第77题https://leetcode.cn/problems/combinations/ 1.树型结构 2.回溯三部曲 递归函数的参数和返回值 确定终止条件 单层递归逻辑 3.代码 二维数组result 一维数组path void backtracking(n,k,startindex){if(path.sizek){result.append(path);return ;}…

原题出于leetcode第77题https://leetcode.cn/problems/combinations/

1.树型结构

2.回溯三部曲

  1. 递归函数的参数和返回值

  2. 确定终止条件

  3. 单层递归逻辑

3.代码

二维数组result
一维数组path
void backtracking(n,k,startindex){if(path.size==k){result.append(path);return ;}for(i=startindex;i<=n;i++){path.push(i);backtracking(n,k,i+1);path.pop();    }return ;
}

4.剪枝算法(长度为k时的剪枝)

由于要求组合的长度为k,故若遍历到某个数时,其后面刚好有k-1个数,则这个数即为应当遍历的最后一个数。如下图树型结构所示:

可以在遍历时对i的范围进行调整,调整逻辑如下:

  • 首先,我们要知道当前选取了多少个元素,即path.size()

  • 其次,计算还需要选取多少个元素:k-path.size();

  • 假设此时取到的数为x,则还未取的数的范围是[x,n],故有:

n-x+1>=k-path.size()

解得:x<=n-(k-path.size)+1

所以i的取值到n-(k-path.size)+1即可,具体代码如下:

二维数组result
一维数组path
void backtracking(n,k,startindex){if(path.size==k){result.append(path);return ;}for(i=startindex;i<=n-(k-path.size)+1;i++){path.push(i);backtracking(n,k,i+1);path.pop();    }return ;
}

文章中有关树型结构的图片出自代码随想录,这是一个非常好的算法平台,强烈推荐学算法的同学看一看

http://www.dinnco.com/news/54385.html

相关文章:

  • wordpress文章全白seo合作代理
  • 厦门网站制作系统太原网络推广公司
  • 武汉市江夏区建设局网站网站开发的公司
  • 安徽省建设干校网站google浏览器官网下载
  • wordpress通用型大气简洁企业主题二十个优化
  • 南宁五象新区建设投资集团网站百度seo自动优化
  • 做网站加盟免费入驻的卖货平台有哪些
  • wordpress子文件夹建站广告优化师适合女生吗
  • 怎么设立网站青岛官网seo方法
  • asp网站伪静态规则seo实战密码第三版pdf下载
  • 做暧视频免费网站日本积分榜最新排名
  • 贵阳网站建设设计公司网络舆情报告
  • 做网站全国最大各引擎收录查询
  • 网络数据分析手机优化助手下载
  • 在网站用什么做页面布局网站设计制作在哪能看
  • 党员建设网站千锋教育靠谱吗
  • 中国做网站的公司有哪些平面设计培训费用一般是多少
  • 做网站销售怎么开发客户网络营销的概念及内容
  • 想找手工活做 哪个网站可靠怎么做一个网站页面
  • 网站域名icp备案查询火锅店营销方案
  • 文案策划网站营销网站方案设计
  • 好用网站推荐网站设计案例
  • 香港人大陆做网站站长工具app下载
  • wordpress插件改图标seo免费优化
  • 上海企业网站建设公司名长沙百度首页排名
  • 如何做旅游攻略网站seo优化服务价格
  • 长沙哪里可以做网站上海疫情最新数据
  • wordpress 柚子seo技术中心
  • 网站设计价钱企业管理咨询培训
  • 在58做网站推广有效果吗今日头条新闻视频