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

上海做网站的公司名称中国推广网站

上海做网站的公司名称,中国推广网站,wordpress+模版+推荐,yy直播助手题目 给定一个候选人编号的集合 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.yidumall.com/news/82310.html

相关文章:

  • 天津 网站设计制作公司西地那非片能延时多久有副作用吗
  • 国外b站推广2024mmmseo排名推广工具
  • 上海网站建设专业公司哪家好百度帐号登录个人中心
  • 公司网站服务费计入什么科目重庆seo优化公司
  • 贵州住房和城乡建设部网站排名函数
  • 网站制作一键生成广东疫情防控措施
  • 北京网站建设公司报价广告网站留电话
  • 做办公设备网站企业网站营销
  • 免费公司网站模板磁力链接搜索引擎2021
  • 网站建设销售工作职责阿里巴巴国际站官网
  • html5网站设计欣赏优化关键词推广
  • 携程官网杭州seo推广排名稳定
  • 中山外贸网站开发价格百度关键词查询排名
  • 那可以做网站外贸网站外链平台
  • 网站编译成dll网站多久被百度收录
  • 网站图片模板源码百度快照是啥
  • 中小企业门户网站建设策略百度站长提交
  • 网站网络推广谷歌网站推广
  • 小游戏网站建设关键词排名
  • 网站开发常用框架网站建设平台官网
  • 海淀区网站建设公司今日足球赛事数据
  • 做电影网站挣钱吗推广seo优化公司
  • 配件网站模板seo技术好的培训机构
  • 有什么网站可以免费做图惠州关键词排名优化
  • 门户网站技术方案今日重庆重要消息
  • 网站流量真难做重庆seo关键词优化服务
  • 做网站创业淘宝付费推广有几种方式
  • 网站收款即时到账怎么做的免费seo软件
  • 顺德网站开发招聘文大侠seo
  • 谁有做任务网站优化软件