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

3d做号网站广告宣传网站

3d做号网站,广告宣传网站,湖南营销型网站建设 在线磐石网络,wordpress插件汉化下载地址leetcode系列 文章目录 一、核心操作二、外层配合操作三、核心模式代码总结 去重方式和之前三数之和一样,也可以用used数组去重,但本次尝试使用set去重 一、核心操作 如果count为0了,则证明正好减到了0,就可以收获,…

leetcode系列

文章目录

  • 一、核心操作
  • 二、外层配合操作
  • 三、核心模式代码
  • 总结


去重方式和之前三数之和一样,也可以用used数组去重,但本次尝试使用set去重

一、核心操作

  1. 如果count为0了,则证明正好减到了0,就可以收获,并返回
  2. 建立unordered_set
  3. 开始循环,如果在set中能够搜寻到当前的数字,说明已经重复了,则直接进行下一次的循环,如果没有找到,则说明这是一个没有重复的新数字,将其加入set中,后面则直接进行常规操作

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

  1. 对数组进行排序

三、核心模式代码

代码如下:

class Solution {
public:vector<vector<int>> res;vector<int> path;void backTracking(vector<int>& candi, int count, int startIndex){if(count==0){res.push_back(path);return;}unordered_set<int> uset;for(int i=startIndex;i<candi.size()&&(count-candi[i])>=0;i++){if(uset.find(candi[i])!=uset.end())continue;uset.insert(candi[i]);path.push_back(candi[i]);backTracking(candi,count-candi[i],i+1);path.pop_back();}}vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {if(!candidates.size())return res;sort(candidates.begin(),candidates.end());backTracking(candidates,target,0);return res;}
};

总结

  1. 用哈希表的时间复杂度比较高,所以更常用的还是used数组或者直接用startIndex进行去重,最后在for循环条件判断的时候,一定要进行提前预判,只有count减去当前值大于等于0才继续进行循环,不进行提前预判剪枝的话会超时
http://www.dtcms.com/wzjs/460106.html

相关文章:

  • 上海自适应网站设计东莞网络优化公司
  • 龙岗网站建设国际新闻消息
  • 珠宝网站方案优化站点
  • 做网站用平板吗百度推广网页版
  • php建设网站后台长春视频剪辑培训机构
  • 济南做网站的好公司有哪些公司网站建设流程
  • 南通网站排名团队公众号开发
  • 建设企业网站电话是多少口碑营销策略
  • 网站预付款怎么做会计分录大数据营销精准营销
  • 可以做视频的一个网站seo技术助理
  • 网站建设制作包括哪些十大经典广告营销案例
  • 国内高端医疗网站建设百度怎么推广自己的作品
  • 网站诚信认证怎么做东莞网络营销全网推广
  • 福田莲花北网站建设聊城seo
  • 自己做网站的劣势太原首页推广
  • 小制作大全郑州seo线上推广系统
  • 3322做网站苏州seo安严博客
  • 庆阳西峰疫情最新消息石家庄百度快速排名优化
  • 黑马程序员培训怎么样优化网站推广教程整站
  • 河东做网站关键词查询工具哪个好
  • 网站多域名怎么做站点搜索
  • Javaweb 网站开发实例公司网站如何推广
  • 无为县城乡建设局网站首页爱站网seo综合查询工具
  • 免费做网站靠谱么百度官方电话
  • 用织梦做网站都需要用什么电商营销推广有哪些?
  • 富士康做电商网站微信软文模板
  • 枣庄市网站建设广州网站建设
  • 网站建设服务商 需要什么主机网络营销热点事件案例分析
  • 上国外网站的host现在的网络推广怎么做
  • 温州最便宜网站建设国内搜索引擎排名2022