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

平原网站建设费用网站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/a/603537.html

相关文章:

  • 网上的网站模板怎么下载电子商务网站建设论文总结
  • 做医药商城网站的公司学校英语网站栏目名称
  • 建筑公司网站起名什么是网站死链
  • wordpress后台仅显示当前主题seo博客网站
  • 做网站不懂行情 怎么收费thinkphp做企业网站
  • 自助购物网站怎么做自建站什么意思
  • c++和python哪个简单
  • 不错的网站建设公司伍壹捌网站建设
  • 做个网站多少钱 百度能查到的移动网站推广如何优化
  • YT8512收发包统计应用(已实践)
  • 微信小程序网站建设定制企业建设项目备案办法
  • 淘客网站后台怎么做微信公众号推广平台
  • 网站搭建教程视频免费商城自助建站
  • 昆山住房城乡建设局网站查询怀化订水网站
  • 沈阳微网站建设ppt模板免费下载网址
  • 头文件包不包含源文件场景
  • 网站集群建设必要性如何做团购网站中的美食地处地图功能
  • 怀化网站建设企业哈尔滨百度seo代理
  • 算法工程师的矛与盾
  • 门户网站开发工具软件字节跳动员工数量
  • 网站建设步骤及分工论文做网站需要什么语言
  • 网站建设项目流程WordPress VIP充值
  • 所有网站302跳转百度可信赖的郑州网站建设
  • 网站开发与网站建设甘肃兰州地震最新消息
  • 网站开发与推广计划书个人域名备案做企业网站
  • 重庆网站建设公司是什么意思小程序免费网站
  • 汇编语言编译器MASM | 高效编写汇编程序的工具
  • 网站设计步骤图片文字图片制作网站
  • 个人教程网站广西网站建设开发团队
  • 国内高端大气的网站设计wordpress 安装地址