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

淘宝商家网站建设2021年网络热点舆论

淘宝商家网站建设,2021年网络热点舆论,手机下载app的软件,烟台建设网站组合总和 问题描述:给一个组合元素集合【2 5 3】,都是正整数且没有重复,有一个targer数8, 集合里面的元素可以重复选,让我们从组合里挑数,使得求和后等于8,返回能求和的组合 , 答案…

在这里插入图片描述

组合总和

问题描述:给一个组合元素集合【2 5 3】,都是正整数且没有重复,有一个targer数8, 集合里面的元素可以重复选,让我们从组合里挑数,使得求和后等于8,返回能求和的组合 , 答案应该是:【 【2,2,2,2】, 【2,3,3】 , 【3,5】 】

画树形结构的注意点:

1、路径取了2后,剩余元素仍然是2 3 5,因为元素可以重复取。

2、第2条分支,取5,剩余元素要从5后开始算,即5 3, 不能有2,因为如果5 2 那么就和前面的2 5重复了。

3、叶子结点判断是否等于target,如果等于,记录这个答案,返回。如果大于target,已经超了,直接返回。如果小于,继续树深查找。

在这里插入图片描述

用代码 实现

和组合问题比较大的差异是:选了一个元素后,剩余元素里,要把已经选过的元素带上,这样才能达到重复选取目地。

其他方面和组合问题差不多,只不过是用一个组合的和target,限制树的高度。

回溯三部曲实现:

1、函数返回值 一般是void

2、确定终止条件

3、单层搜索逻辑

vector<vector<int>> result;
vector<int> path;sum判断path路上的和是否等于target。
int sum;   
startIndex 作用:在第2个分支如何知道从下一个位置开始找,是for循环变量的开始位置。
void backtracking(candidate, target, sum, startIndex){if(sum > taeget) return;if(sum == target){result.push_back(path);return;}//单层搜索逻辑,for循环里面的i控制左右,即for的i控制分支,  里面的递归控制高度for(int i = startIndex; i<candidate.size();i++){path.push_back(candidate[i]);sum += candidate[i];backtracing(candidate, target, sum, i);//回溯不能掉,如何收集信息,就如何吐出去。sum -= candidate[i];path.pop_back();}return;
}

这里附上我的完整的解题代码

class Solution {
public:vector<vector<int>> result;vector<int> path;int sum=0;int startIndex=0;void backtracking(vector<int>& candidates, int target, int sum, int startIndex){if(sum > target)    return;if(sum == target){result.push_back(path);return;}//单层搜索逻辑for(int i=startIndex; i<candidates.size(); i++){path.push_back(candidates[i]);sum += candidates[i];backtracking(candidates, target, sum, i);//回溯,撤销删除sum -= candidates[i];path.pop_back();}return;}vector<vector<int>> combinationSum(vector<int>& candidates, int target) {backtracking(candidates, target, 0, 0);return result;}
};
http://www.dtcms.com/wzjs/161642.html

相关文章:

  • 手机怎么做黑网站吗地推的60种方法
  • php购物网站开发实例源码自动推广软件免费
  • 和平网站建设百度关键词排名联系方式
  • 汉口网站制作百度商家版下载
  • 商丘做网站的哪家好百度趋势搜索
  • 做网站运营需要做哪些网站收录入口申请查询
  • wordpress相关文章插件seo搜索引擎优化知乎
  • 网站域名301重定向百度助手app下载安装
  • 深圳网站定制价格表文件关键词搜索工具
  • 西安北郊做网站公司全媒体运营师培训
  • 上海的网站建设公司哪家好怎么在百度投放广告
  • 青岛做网站建设价格站长平台官网
  • 网站推广方案设计seo发展前景怎么样啊
  • 喀什百度做网站多少钱为什么外包会是简历污点
  • 在线网站建设培训班响应式网站模板的优势
  • app定制开发哪个公司好seo关键词排名
  • 做互联网网站待遇网络营销名词解释
  • 卖印花图案设计网站口碑营销方案
  • 武汉做营销型网站百度问一问付费咨询
  • 邢台专业做移动网站网页设计费用报价
  • 汽车租赁网站建设内容深圳企业黄页网
  • 宝鸡做网站企业宣传软文范例
  • 室内在线设计网站百度应用商店app
  • 房产网站运营方案自贡网站seo
  • 陶哲轩博客wordpress济南网站seo优化
  • 设计一个网站代码成品网站货源1688在线
  • 自己做的网站页面错误创建app平台
  • 内蒙古网站建设南宁seo公司
  • 网站建设 源码关键词搜索排名软件
  • 微信网站模板seo优化网站技术排名百度推广