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

上海做网站的公司名称网页设计网站

上海做网站的公司名称,网页设计网站,中企动力是做什么的公司,出格做网站怎么样题目 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意:解集不能包含重复的组合。 原题链接:https://leetc…

题目

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

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

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

原题链接:https://leetcode.cn/problems/combination-sum-ii/description/

思路

dfs回溯。先对 candidates 进行排序。每次选定一个数字,然后 target 减去该数字,接着继续dfs。直到找到下一个数字刚好等于剩余target,此时刚好找到一种组合;如果下一个数字大于剩余target,则直接返回。
排序主要是为了方便剪枝。作用体现在两方面:

  1. 当 下一个数字大于剩余target时,再下一个数字也一定大于剩余target。
  2. 假如当前数字之前被选过了,即不是第一次选该数字,则也可以提前剪枝,避免重复组合。
  • 复杂度分析
    • 时间复杂度 O(2^n)。每个数字都有选或不选的可能。
    • 空间复杂度 O(n)。空间复杂度取决于递归的栈深度。

代码

class Solution {
public:vector<vector<int>> result;
public:vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {sort(candidates.begin(), candidates.end());vector<int> temp;backtrace(candidates, temp, 0, target);return result;}void backtrace(vector<int>& candidates, vector<int>& temp, int start, int target) {if (target == 0) {result.push_back(temp);return;}for (int i = start; i < candidates.size(); i++) {if (i > start && candidates[i] == candidates[i - 1]) {continue;}if (candidates[i] > target) {break;}temp.push_back(candidates[i]);backtrace(candidates, temp, i + 1, target - candidates[i]);temp.pop_back();}}
};
http://www.ds6.com.cn/news/59986.html

相关文章:

  • 做网站按钮搜索引擎优化排名技巧
  • 山西省网站域名备案得多长时间百度百度一下你就知道主页
  • 网站建设业务员转换大广告公司经营范围
  • go语言 做网站百度网盘怎么用
  • 北京专业网站建设公司排名app有哪些推广方式
  • 重庆门户网站开发报价比百度好用的搜索软件手机版
  • 做自己的网站的好处农大南路网络营销推广优化
  • 查流量网站广告接单平台app
  • 英文网站翻译怎么做呢最近三天的新闻大事小学生
  • 南昌营销型网站制作一个网站需要多少费用
  • 河南省建设工程造价协会网站seo任务平台
  • 做网站哪里好制作网页教程
  • 网站空间空间租赁链接制作软件
  • 怎么评价一个网站做的好否2020年关键词排名
  • 找外包做网站怎么自己注册网站
  • 织梦可以做相亲网站广告优化师前景怎样
  • wordpress 知乎模版seo优化工程师
  • 推荐做网站的公司百度怎么精准搜关键词
  • 充值网站建设网络营销的真实案例分析
  • 网站正在建设中色综合爬虫搜索引擎
  • 做教育集团的网站建设霸榜seo
  • 如何设计网站做网站用什么软件苏州优化seo
  • 如何做新闻网站关键词调整排名软件
  • 深圳哪个做网站好优化山西搜索引擎优化
  • 国内做网站建设知名的公司网站推广的作用
  • 网站 设计要求广州seo公司哪个比较好
  • wordpress后台加载慢优化什么意思
  • 织梦如何一个后台做两个网站友链交换平台
  • 优美女人女性网站模版今日关注
  • 做移动网站建设关键词搜索排名推广