当前位置: 首页 > 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/555541.html

相关文章:

  • 网站建设的重要性意义免费网站开发公司
  • 网站没有根目录汕尾东莞网站建设
  • 域名时间与网站优化网站服务名词解释
  • 舟山市住房城乡建设局网站自己设计logo的网站
  • 如可做网站网站代码制作软件
  • 奉贤网站建设网页设计网站结构图怎么弄
  • 做网站一月工资网络
  • 交互网站是什么搜索引擎优化工具有哪些
  • 玉林市网站建设电子商务工资多少钱一个月
  • 怎么找网站站长维护网站英语
  • cms做静态网站济南网站建设jnjy8
  • 手机建网站挣钱吗微信如何建立自己的公众号
  • 图片素材网站免费大推荐苏州网站建站推广
  • 旺旺号查询网站怎么做专业做二手房的网站
  • 好设计英文网站关键词排名优化官网
  • 网站备案证明网站建设框架文档
  • 与网络公司洽谈做网站需要注意什么电子商务网站规划建设与管理
  • 网站目标人群wordpress网站加cnzz
  • 找人做彩票网站多少钱乐山市规划和建设局门户网站
  • PHP网站开发都需要学什么临沂企业网站建站模板
  • 淘宝客网站备案信息农家乐网站设计
  • 网站建设一般的长宽设计接活的网站
  • 诺盾网站建设游戏网页
  • 网站兼容9制作国外网站
  • 网站规划的基本步骤做网站要学一些什么
  • 想把书放到二手网站如何做网站开发工程师课程
  • 建站公司一般怎么获客wordpress特别版
  • 网站顶部广告网站的首页文案
  • 专业做淘宝网站公司多商户商城源码下载
  • 深圳网站开发antnw郑州外贸网站推广