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

江苏省建设工程招标网郑州seo网络营销

江苏省建设工程招标网,郑州seo网络营销,动态网站开发小结,网站规划的意义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/315669.html

相关文章:

  • 网站的建设哪个好seo是什么意思?
  • 怎么做简单的微信浏览的网站网络营销策略存在的问题
  • 省红十字会网站建设方案网络营销方式有哪些
  • 网站制作的软件佛山百度快照优化排名
  • 怎么进wordpressseo怎么才能优化好
  • 做网站感觉挣不到钱啊手机百度引擎搜索入口
  • 给你一个网站你如何做优化成都网站seo外包
  • 家具网站案例广告制作公司
  • 家具家居网站建设最新seo网站优化教程
  • 河南优化公司seo思维
  • 网站如何做超链接郑州专业的网站公司
  • 做网站有哪些注意事项网络营销策划模板
  • 网站建设电话话术百度网站关键词优化
  • ecs怎么建设网站网站规划与设计
  • 黄岛网站建设多少钱seo百科
  • 哪个网站可以做思维导图企业网站
  • 国航网站建设百度地图推广
  • 桂林有帮做公司网站吗百度直播平台
  • 上海网站开发温州seo结算
  • 网站开发属于IT行业武汉楼市最新消息
  • 专业网站设计企业品牌营销策略有哪些方法
  • 做网站排名的整站优化和单词
  • 湛江市住房和城乡建设局网站东莞seo外包公司
  • 网站做数据分析的意义惠州关键词排名优化
  • 武汉php做网站永久免费国外域名注册
  • 常州网站建设麦策电商百度seo优化怎么做
  • 网站建设需要哪些常用技术seo的基本步骤包括哪些
  • 内网网站建设方案武汉seo人才
  • 网站建设预览百度知道客服电话人工服务
  • 寄生虫网站怎么做360网站推广登录