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

网络营销怎么做网站百度极速版免费下载安装

网络营销怎么做网站,百度极速版免费下载安装,wordpress 内部链接,哪个网站可以做化学实验什么是滑动窗口 ? 滑动窗口,也称为双指针,但这个双指针是同向移动,适用于一些具有单调性的问题。也类似于暴力枚举,但并不是都要一一枚举。 滑动窗口的解题思路基本为:定义双指针,进窗口&#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/348659.html

相关文章:

  • 网页设计和网站建设360优化大师app下载
  • 毕业作品是做网站的答辩会问什么seo的培训课程
  • 给上市公司做网站有什么用超级外链发布
  • wordpress静态页制作正规网站优化公司
  • 网站专栏建设情况东莞网站推广哪里找
  • 哪个网站做h5最好流程优化四个方法
  • 怎么修改wordpress字体长沙官网seo技术厂家
  • 长沙好的做网站品牌奇葩网站100个
  • 网站的承诺外贸seo推广招聘
  • 免费搭建公司网站百度认证证书
  • 手工做刀网站百度认证官网
  • 网站分享按钮舆情网站直接打开的软件
  • 下载深圳app优化seo教程技术
  • 遵义外国网站制作各种网站
  • 关于加强门户网站建设品牌营销的四大策略
  • 网站规划与开发专业如何开发一个软件平台
  • 学习做网站桂林网页
  • 个人做网站猛赚钱win7怎么优化最流畅
  • ps模板网站推荐上海网站制作开发
  • 怎么做告白网站百度推广电话销售话术
  • 网站专题策划案例手机百度下载安装
  • 仿站软件seo网络推广教程
  • 做cpa推广用哪种网站好济南网站建设方案
  • 优书网打不开了重庆seo服务
  • 电子商务网站的作用seo优化排名是什么
  • 彩票网站 在哪里做seo关键词优化排名软件
  • 重庆医疗网站建设抚州seo外包
  • 如何建立英文网站我要看今日头条
  • 网站被黑是怎么回事啊八百客crm系统登录入口
  • 做旅游景区网站百度网盘官方