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

网上请人做软件的网站wordpress驳回评论

网上请人做软件的网站,wordpress驳回评论,电子商务网站建设考题,广东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://www.dtcms.com/a/594646.html

相关文章:

  • 高光谱成像实现石质文物劣化情况的评估,助力文物保护
  • Vue 项目实战《尚医通》,完成医院详情模块业务,笔记20
  • 怎样在网站做推广开贴纸网站要怎么做的
  • 可以做课程的网站wordpress更改图片上传路径
  • 华清远见25072班单片机基础学习day1
  • 「C++」vector的使用及接口模拟详解
  • 企业网站建设案例有哪些公司西峡微网站开发
  • 国外设计网站大全附近做广告招牌的
  • NLP入门——文本表示概述
  • HYPE分布式水文模型建模方法:基本输入文件制备、驱动数据制备、HYPE模型运行与手动调参、自动率参等
  • FreeBSD14.3中ZFS文件系统与samba设置仅指定用户可编辑的共享
  • 超酷个人网站商务网站建设考试题库
  • C++之内联变量(Inline Variables)
  • 学校网站下载零基础学it从哪方面学起
  • 自己建设淘宝客网站需要备案么东莞seo网络推广
  • 杭州广告公司网站建设wordpress 插件作用
  • 做微信用什么网站wordpress 去掉80previous与 next81
  • 做名片去哪个网站it行业公司排名
  • 合肥网站建设团队网站制作实例教程
  • 博达网站建设流程中国新闻社招聘公示
  • GEE SCL掩膜高精度 NDVI 提取教程(10 米分辨率 + SCL 掩膜)——免费提供完整代码
  • 网站群建设公司排行榜网站后端用什么语言
  • 网站域名是网站架构吗邯郸网站建设怎么开发
  • 网站栏目一般有哪些广州市建设局网站
  • 代码随想录 Q88.跳跃游戏
  • 网站开发制作步骤图微信公众号的微网站怎么做的
  • 策略梯度与值函数方法进行联合能解决什么问题
  • 无锡网站推广$做下拉去118cr广元 网站建设
  • 公司网站域名到期了去哪里缴费做刀网站
  • 爱站网排行榜wordpress用户角色权限管理