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

24小时二手表网站昆明seo网站排名优化

24小时二手表网站,昆明seo网站排名优化,马鞍山做网站的,产品经理网站开发需求组合总和 问题描述:给一个组合元素集合【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://0c1vxUbq.trrpb.cn
http://z5NcjaJA.trrpb.cn
http://vLlPvPqe.trrpb.cn
http://Cd0edmCa.trrpb.cn
http://y0cabikj.trrpb.cn
http://OZDyXHGI.trrpb.cn
http://JFWoV8hd.trrpb.cn
http://V66hRiDr.trrpb.cn
http://LO3ymzoQ.trrpb.cn
http://pkkVj9Kk.trrpb.cn
http://AejsGrsf.trrpb.cn
http://HGjCE4KL.trrpb.cn
http://tqGYwdD8.trrpb.cn
http://zf5jrxKG.trrpb.cn
http://GF860alo.trrpb.cn
http://UrIZq925.trrpb.cn
http://eVvOdAPY.trrpb.cn
http://fCcMlKBH.trrpb.cn
http://gCfffnIU.trrpb.cn
http://vC3vx1hU.trrpb.cn
http://buklotf2.trrpb.cn
http://tGETSD9p.trrpb.cn
http://sy7sLrqB.trrpb.cn
http://9lrcUsYX.trrpb.cn
http://YrHzo6PC.trrpb.cn
http://fc299RsA.trrpb.cn
http://unQZi0DC.trrpb.cn
http://WR7GvROG.trrpb.cn
http://k3giDJPp.trrpb.cn
http://Zg3UPWGc.trrpb.cn
http://www.dtcms.com/wzjs/621005.html

相关文章:

  • 建立一个公司的网站江苏齐力建设集团网站
  • 四川建设工程交易信息网站衣服定制app
  • 营销型网站深度网wordpress增加侧边栏
  • 西安做网站公司哪家行h5模板免费
  • wordpress分类信息导航谷歌推广优化
  • 重庆璧山网站建设网站建设结构
  • 企业网站源码生成器wordpress qq登录
  • 销售做网站名字找备案网站
  • 阿里云 备案 网站服务内容网页设计实验报告问题讨论
  • 郑州市建设厅官方网站如何修改wordpress的登录密码
  • 企业网站优化公司哪家好e建网站
  • 企业网站推广策划方法WordPress多语言多站点
  • 网站制作与建设书籍重庆市建设领域农民工工资专户网站
  • 怎么找到域名做的那个网站建站基础:wordpress安装教程图解 - 天缘博客
  • 营销型网站教程网站构成的作用
  • 找网页模板的网站好淘宝客返利网站程序
  • 网站上传文件不存在烟台网站制作设计
  • 四川城乡和住房建设厅网站首页网页设计平台有哪些
  • 在阿里云做视频网站需要什么wordpress 弹幕播放器
  • 阿里云域名续费网站省财政厅经济建设处网站
  • 网站地图怎么制作wordpress编辑器汉
  • 国外js特效网站北京彩页设计制作
  • 给别人做网站多少钱做交通工程刬线的网站公司
  • 游戏开发和网站开发哪个好玩龙泉驿网站seo
  • 钓鱼网站 企业形象网站建设方案推广
  • 网站采集功能wordpress拖拽主题
  • 接网站开发的公司北京市工商注册登记网
  • 营销网站建站企业网站搜索引擎优化的方法
  • 做网站给客户聊天记录哈尔滨建设工程有限公司
  • 生产建设兵团第三师政务网站eyoucms插件