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

做界面网站用什么语言脚上起小水泡还很痒是什么原因

做界面网站用什么语言,脚上起小水泡还很痒是什么原因,网站开发和前端和数据媒体,深圳建设网站公司题目(leecode T40): 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意:解集不能包含…

题目(leecode T40):

给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。

candidates 中的每个数字在每个组合中只能使用 一次 。

注意:解集不能包含重复的组合。 

方法:本题的要求是每个元素在组合中只能出现一次,并且候选的数字是有可能重复的,因此需要去重操作。分析回溯三部曲。

1:传入参数与返回值:与组合总和的套路相同,此题还需要加一个bool型数组used,用来记录同一树枝上的元素是否使用过。这个集合去重的重任就是used来完成的。

2:终止条件:和组合总和的要求一致,当sum值等于target值时就终止,并且result结果数组中收集当前path的结果,如果sum大于了target就直接返回。

3:单层处理逻辑:本题有一个难点就是因为元素有重复所以最终的结果中我们要去重,有一种方法是算出所有的结果然后再利用set或map的结构去重,但这种方法容易超时,因此我们在计算结果的过程中就需要去重了。去重具体使用的时一个bool类型的used数组,他记录着候选数组中的每个元素的值是否使用过了。具体逻辑入代码所示、

class Solution {
private:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& candidates, int target, int sum, int startIndex, vector<bool>& used) {if (sum == target) {result.push_back(path);return;}for (int i = startIndex; i < candidates.size() && sum + candidates[i] <= target; i++) {// used[i - 1] == true,说明同一树枝candidates[i - 1]使用过// used[i - 1] == false,说明同一树层candidates[i - 1]使用过// 要对同一树层使用过的元素进行跳过if (i > 0 && candidates[i] == candidates[i - 1] && used[i - 1] == false) {continue;}sum += candidates[i];path.push_back(candidates[i]);used[i] = true;backtracking(candidates, target, sum, i + 1, used); // 和39.组合总和的区别1,这里是i+1,每个数字在每个组合中只能使用一次used[i] = false;sum -= candidates[i];path.pop_back();}}public:vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {vector<bool> used(candidates.size(), false);path.clear();result.clear();// 首先把给candidates排序,让其相同的元素都挨在一起。sort(candidates.begin(), candidates.end());backtracking(candidates, target, 0, 0, used);return result;}
};

http://www.shuangfujiaoyu.com/news/36892.html

相关文章:

  • 哪个网站做信誉传奇私服免费网络营销推广软件
  • 公众号怎么制作二维码关键词优化百家号
  • 制作公司网站教程外贸网站推广seo
  • 怎样给一个公司做网站改版企业站seo报价
  • 网站建设的维护工作有哪些什么是搜索引擎优化seo
  • 企业网站管理系统登陆seo产品优化推广
  • 基于java web的网站开发湖南网站建设推荐
  • 无为县住房建设局网站首页网络营销效果评估
  • dedecms织梦系统网站防会员注册机搜索推广公司
  • 网站开发员纵向发展淘宝权重查询入口
  • 上海网站建设 知名做福州seo服务
  • 社交网站设计软文推广的100个范例
  • 郑州便宜网站建设营销策略有哪些方法
  • bootstrap网站开发实例教程北京网站开发
  • wordpress 4.5 汉化主题安徽seo人员
  • 写作网站好吗广西南宁市有公司网站设计
  • 我做网站了圆通广州:推动优化防控措施落
  • 做电影网站用什么软件叫什么职业技能培训有哪些
  • 如何管理网站后台百度咨询
  • 西安企业网站制作公司兰州seo外包公司
  • 建网站是永久的吗seo课程多少钱
  • 个人主页网站建设云建站
  • 专业建站lhznkj网易企业邮箱
  • 辽阳市网站建设软文营销案例分析
  • 延安城乡建设规划局网站百度一下你就知道了
  • 可以仿做网站吗网店代运营一年的费用是多少
  • 用毛做简单的网站比较经典的营销案例
  • 不用写代码做的网站南昌seo营销
  • 怎样接做网站的活semir是什么牌子
  • 自己做网站语言包怎么做百度指数分析平台