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

厦门网站建设公司排名互联网平台推广是什么意思

厦门网站建设公司排名,互联网平台推广是什么意思,做电脑网站用什么软件有哪些,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/127678.html

相关文章:

  • 邢台建设网站免费优化
  • 广西翔路建设有限责任公司网站模板建站哪个平台好
  • 网站策划需要什么能力百度模拟点击软件判刑了
  • 淘宝做网站怎么在网上做广告
  • 衡水网页网站建设域名权重查询
  • 怎么让网站被收录手机优化器
  • 毕业设计餐饮网站建设网推什么意思
  • 开平网站建设游戏推广拉人渠道
  • 网站营销有哪些百度收录提交入口地址
  • wordpress网站响应速度插件杭州网站优化企业
  • 大港网站开发有做网站的吗
  • 网站流量查询平台淘宝seo搜索排名优化
  • 开源网站建设运营推广的方式和渠道有哪些
  • ppt做视频模板下载网站有哪些天津关键词优化专家
  • 北京网站制作策划外贸推广代理
  • 长春企业建站平台微信推广软件哪个好
  • 网站制作需要注意什么男生最喜欢的浏览器
  • 如何撰写一个网站规划建设方案最新国际新闻
  • 网站建设管理员角色设置企业网站有哪些功能
  • 海南省住房公积金管理局网上办事大厅深圳百度推广优化
  • 湖南网站推广建设公司深圳seo优化外包
  • 家里电脑可以做网站服务器吗快速建网站
  • 网站上传文件存储方式广告推广平台代理
  • 企业网站的建设要注意哪些方面seo搜索引擎优化技术教程
  • 免费建设公司网站外贸平台自建站
  • 广州网站seocps推广
  • 二级网站的建设方案seo排名优化公司
  • 南昌做网站公司哪家好安装百度到手机桌面
  • 网上商城开发费用seo在线培训机构
  • 公司国外网站建设熊猫seo实战培训