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

网络营销怎么做网站网站优化排名首页

网络营销怎么做网站,网站优化排名首页,软件开发工具的公司有哪些,成交型网站建设价格什么是滑动窗口 ? 滑动窗口,也称为双指针,但这个双指针是同向移动,适用于一些具有单调性的问题。也类似于暴力枚举,但并不是都要一一枚举。 滑动窗口的解题思路基本为:定义双指针,进窗口&#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/484945.html

相关文章:

  • 网页设计和网站建设南京响应式网站建设
  • IIS自己做的网站 无法访问数据库优秀网站设计案例
  • 铁威马 Nas 做网站适合企业员工培训的课程
  • 雄安做网站seo关键词推广话术
  • wordpress 崩溃成都关键词优化排名
  • 苏州网站建设如何选择互联网
  • wordpress注册404seo关键词优化的技巧和方法
  • 分类目录网站怎么做舆情信息网
  • 微网站首选公司如何在百度发布短视频
  • 文化传媒网站建设头条新闻今日头条官方版本
  • 成都网站制作scgc国家高新技术企业查询
  • 温州网站建设哪家好百度公司图片
  • 遂宁网站建设公司群排名优化软件官网
  • 企业网站seo怎么做响应式网站模板的应用
  • 怎么做网站布局廊坊seo排名优化
  • 余杭区网站建设买外链
  • 网站无后台添加后台百度搜索关键词优化方法
  • 潮州 网站建设品牌运营策略
  • html5网站的优点竞价排名的服务模式是
  • 个人网站论文结束语aso榜单优化
  • 类似建设b站网站来几个关键词兄弟们
  • 淮安做网站seocrm网站
  • 建一个网站带管理需要多少钱一年长沙seo外包平台
  • 自己做的网站放到首页免费做网站自助建站
  • 容桂网站制作代理商站长工具seo查询5g5g
  • wordpress影院404某网站搜索引擎优化
  • 动态网站建设视频什么是互联网销售
  • 郑州做网站汉狮google关键词搜索工具
  • 关于网站建设知识陕西seo关键词优化外包
  • 手表网站妨水销售管理怎么带团队