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

自建房设计网站推荐青岛网站建设公司排行

自建房设计网站推荐,青岛网站建设公司排行,seo站内优化,时尚网页设计这道题的难点就在于题目所给的集合中有重复的数字,我们需要进行去重操作。首先明确去重指的是去重哪一部分。注意并不是对递归的集合去重,而是对当前集合的遍历进行去重。这么说可能有点抽象,举个例子:假设集合为1,1,2,3,4&#x…

这道题的难点就在于题目所给的集合中有重复的数字,我们需要进行去重操作。首先明确去重指的是去重哪一部分。注意并不是对递归的集合去重,而是对当前集合的遍历进行去重。这么说可能有点抽象,举个例子:假设集合为1,1,2,3,4,我们第一次选1,递归集合时,我们仍可以选择第二个1。但是在第一次选第二个1时,在往下选,就会出现很多与第一次选第一个1时相同的组合。所以在每一层递归函数的for循环中我们需要进行去重。不过,我们需要判断这个重复出现的数字是在当前这层递归的for循环中还是在下一层递归的for循环中。于是,我们创建了一个数组,标识这些集合中的数字是否被使用过,如果被使用过,说明是在上一层递归中被使用,如果没有被使用,说明是在当前这一层递归的for循环中。大家可以结合我下面的代码及详细注释理解。

代码及详细注释如下:

class Solution {
public:vector<int> path;vector<vector<int>> result;void backtracking(vector<int>& candidates,int target,int sum,int start,vector<int>& used){//剪枝if(sum > target){return;}//终止条件if(sum == target){result.push_back(path);return;}for(int i = start;i < candidates.size();i++){//去重if(i > 0 && candidates[i] == candidates[i - 1] && used[i - 1] == 0){continue;}path.push_back(candidates[i]);sum += candidates[i];used[i] = 1;backtracking(candidates,target,sum,i + 1,used);//回溯path.pop_back();sum -= candidates[i];used[i] = 0;}return;}vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {//创建一个数组,该数组下标对应集合中元素的下标,表示集合中各个下标对应的数字有没有使用过vector<int> used(candidates.size(),0);sort(candidates.begin(),candidates.end());backtracking(candidates,target,0,0,used);return result;}
};

http://www.yayakq.cn/news/876913/

相关文章:

  • 西安做网站选哪家公司百度医生
  • 科技网站备案织梦做网站建立数据库
  • 营销型网站建设主要步骤品牌整合营销推广
  • 网站泛目录怎么做手机app软件开发语言
  • 酒泉网站怎么做seowordpress评论框文件
  • 工程网站模板制作教程阳江问政平台官网入口
  • 网站建设公司怎么手机做的兼职网站设计
  • 哪个网站可以学做包子网站开发视频播放好做吗
  • 做网站域名的设置长沙官网网站建设哪家好
  • 旅游公司网站开发与实现山东省建设工程招标中心网站
  • 门户类网站如何做策划网站建设主要内容包括
  • 大同网站建设优化推广找代理做网站网站域名归属谁
  • 自己做网站有名郑州北环附近网站建设
  • 广州公司建设网站淘宝客网站模板免费下载
  • 深圳网站公司网站制作单页设计是什么意思
  • 官方网站建设公司wordpress自定义应用
  • 资阳市住房和城乡建设局网站银川网站设计联系电话
  • 网站建设在阿里云电子商务网站开发的内容
  • 优秀的手机网站做淘宝店和做网站
  • 北京网站建设模板下载社保代缴网站开发
  • 网站设计建设公司排行时光轴 网站
  • 江西岳顶建设工程有限公司网站网站服务器开发
  • 网页搜索多个关键词长春网站推广优化
  • 湖南省住房建设厅网站希爱力跟万艾可哪个猛
  • 自适应网站什么意思高埗镇网站建设公司
  • 网站建设好了怎么弄手机网站建设天津外贸网站建设公司
  • 查询网站域名重庆seo公司排名
  • 搜索网站存在的关键字网站开发的地图接口
  • wordpress自动加内链萌新seo
  • 如何把网站做好最近最新手机中文大全8