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

有用建站宝盒做网站的吗房地产营销策划方案

有用建站宝盒做网站的吗,房地产营销策划方案,seo搜索引擎优化是通过优化答案,直播秀场网站开发什么是滑动窗口 ? 滑动窗口,也称为双指针,但这个双指针是同向移动,适用于一些具有单调性的问题。也类似于暴力枚举,但并不是都要一一枚举。 滑动窗口的解题思路基本为:定义双指针,进窗口&#x…

什么是滑动窗口 ?

滑动窗口,也称为双指针,但这个双指针是同向移动,适用于一些具有单调性的问题。也类似于暴力枚举,但并不是都要一一枚举。

滑动窗口的解题思路基本为:定义双指针,进窗口,判断,出窗口,更新结果
 

题目:

根据滑动窗口,我们来说一下思路:先定义两个指针指向头,然后left不变,每次对right及之前的数字求和然后right++(求得left和right之间的和)。我们以示例1为例:

两个指针的移动规则时,只要sum<target,我就让right++直到求和≥target。当发生此情况时,让left++然后重新计算二者之间的和(求和的方法我们可以用上一次的和-nums[left-1]。二者之间的区域我们就可以看成窗口在之间滑动,left每移动一次(符合条件的子数组),就记录一下当前的窗口长度。然后比较每一次的长度取min,直到right走到结尾。

我们发现,滑动窗口对于此题就相当于帮我们省去没必要的遍历,就以上图为例,此时sum=8,那么我就没必要枚举让right右移的所有子数组了(枚举的话虽然也一定符合target但是长度不是最短)。

int Solution(vector<int<&nums,int target)
{int n=nums.size(),sum=0,len=INT_MAX;for(int left=0,right=0;right<n;right++){sum+=nums[right];//窗口右扩while(sum>=target){len=min(len,right-left);sum-=nums[left++];//窗口左缩}}return len==INT_MAX? 0 :len; //防止整个数组都不满足的情况
}

http://www.dtcms.com/wzjs/812050.html

相关文章:

  • 上海营销网站建设wordpress图片pin按钮
  • 阳江公司网站建设重庆移动网站制作
  • 福州光电网站建设知名网站欣赏
  • 做调查赚钱的网站有哪些五常网站建设
  • 天河手机网站建设专业做网站咨询
  • 南京微网站建设网站不需要什么备案
  • 站内推广方式有哪些无锡网站建设培训
  • 企业网站建设的几种形式网站备案是 备案空间吗
  • word68网站中国建设工程造价管理协会网站简称
  • 网页建站怎么做网络营销员岗位的职责与要求
  • 网站开发工具论文wordpress防下载
  • html网站素材江苏苏州有什么好玩的
  • 专业网站建设最便宜附近找工作招聘信息
  • 网站备案时间会过期吗苏州网站建设设计
  • 谁知道陕西省建设监理协会的网站h5网站建设文章
  • 网站上社保做增员怎么做会展网站建设的步骤
  • 做电商在什么网站吗嘉定建设机械网站
  • 狠狠做狠狠干免费网站企业新闻营销
  • 网站模板 哪个好应用中心安卓版下载
  • 手机自建网站高水平建设专业网站
  • 导航类网站模板宾爵手表官方网站
  • 帝国cms 7.2 门户网站模版seo排名优化代理
  • 许昌旅游网站建设现状如果网站被攻击了
  • 屏幕分辨率 网站开发wordpress网店模板制作
  • 宿松县住房和城乡建设局网站互动平台有哪些
  • 企业网站策划建设方案百度微信公众号平台官网入口
  • app开发导入网站模板时装+wordpress
  • 省级示范校建设专题网站合肥网站建设外包
  • 网站建设类艺术字logo生成器
  • 邵阳网站建设设计微信小程序 网站建设