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

响应式网站开发视频网站开发报价方案

响应式网站开发视频,网站开发报价方案,自己做链接的网站吗,seosem推广组合总和 问题描述:给一个组合元素集合【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/503346.html

相关文章:

  • 做网站如何分类产品百度收录查询方法
  • 黄浦上海网站建设淘宝优秀软文范例100字
  • 建设网站创业宁宁网seo
  • 怎么用IP做网站地址网站服务器搭建
  • php网站转移重庆网站建设维护
  • 上云网站做等保网站优化师
  • 珠宝购物网站的建设网站建设的意义和目的
  • 正规的网站制作开发全网
  • 民权平台网站建设百度app下载安装普通下载
  • discuz可以做公司网站广州seo排名优化服务
  • 做管理培训的网站有什么网络营销的职能是什么
  • 个人网站做淘宝客商城网站优化公司哪家好
  • 建设一个门户网站需要多少钱网站推广要点
  • 莱州网站建设有限公司seo独立站
  • 广州网站设计公司哪家好短视频营销常用平台有
  • 用狐狸做logo的网站微信广告投放推广平台多少费用
  • 宁波网站建设制作电话号码cilimao磁力猫
  • 电子商务网站建设的发展趋势淘宝seo搜索引擎原理
  • 电子商务网站建设运行环境百度网盘app下载安装官方免费版
  • 做网站用windows还是mac知名品牌营销策划案例
  • wordpress enigma优化推广网站排名
  • 怎么样自己做网站百度推广外包
  • 建站网络建立科技开发如何优化标题关键词
  • 广州营销型网站建设百度指数移动版
  • 昆明今天刚刚发生的新闻南京seo优化
  • 举报个人备案网站做经营性网站优化seo培训
  • 个人网站设计成品外贸营销网站建设介绍
  • 网站开发补充协议 违约菏泽地网站seo
  • 租车公司网站模板黄页污水
  • 自己做的网站怎样让百度搜到如何进行搜索引擎优化