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

长沙网站开发智100个商业经典案例

长沙网站开发智,100个商业经典案例,wordpress 主页位置,企业网站的发展历史LCR 008. 长度最小的子数组 - 力扣(LeetCode) 解法:同向双指针-------滑动窗口算法 解释:本是暴力枚举做法,因为全部是正整数,就可以利用单调性和双指针解决问题来节省时间 思路: 如上面图&am…

LCR 008. 长度最小的子数组 - 力扣(LeetCode)

解法:同向双指针-------滑动窗口算法

解释:本是暴力枚举做法,因为全部是正整数,就可以利用单调性和双指针解决问题来节省时间

思路:

如上面图,right指针走到此处,sum > 7,长度为4,因为都是正整数,right再向后走仍然会 > 7,len也会变大,而题目要求符合条件最小的len,因此此时right不必动了,让left向后走,sum会缩小,因此让right又得向后走,直到走完整个数组,最后的len就是最小的子数组长度。

滑动窗口就是因为left  right 最后都会向后走,俩指针之间的部分(窗口)一直在滑动,因此同向双指针也叫滑动窗口算法。

所以总结下来步骤为:

1.left = 0, right = 0

2.进窗口

3.判断

4.出窗口

细节:len定义时不要为0,因为后续len重新赋值是要在原先和现在的值中选更小值。最后的len需要判断,因为若是遍历完数组一遍,len都没有变化,那就需要返回0.

class Solution 
{
public:int minSubArrayLen(int target, vector<int>& nums) {int sum = 0, len = INT_MAX;for(int left = 0, right = 0;right < nums.size();right++){sum += nums[right];while(sum >= target){len = min(len , right - left +1);sum -= nums[left];left++;}}if(len == INT_MAX){return 0;}return len;}
};

http://www.mmbaike.com/news/39920.html

相关文章:

  • 上海房产信息网官网关键词优化怎么弄
  • 专业的河南网站建设公司哪家好磁力搜索器 磁力猫
  • 南阳集团网站建设搜索网站排行榜
  • 开封网站建设seo网站设计
  • 承德网站制作人才招聘win7怎么优化最流畅
  • 昆明购物网站建设成都网站seo设计
  • 网站开发测试工具国内永久免费建站
  • 转转怎么做钓鱼网站汕头网站排名
  • 苏州哪家公司做网站seo搜索引擎优化业务
  • 网站开发过程中的方法宁德市属于哪个省份
  • 网站规划的注意事项南京seo外包
  • 装修网站怎么做推广惠州seo排名收费
  • php网站源码免费下载百度推广客户端登录
  • 网站在电脑与wap显示一样爱站网seo
  • 哪些网站权重高百度官方官网
  • 目前上海有几个区宁波网站推广优化公司怎么样
  • 做慈善网站一键识图找原图
  • wordpress头像设置杭州网站优化平台
  • 企业网站效果图十大品牌营销策划公司
  • 西安政府网站建设公司推广方案范例
  • seo网站推广的主要目的包括google国际版
  • 网络做网站seo培训学院
  • 石家庄新闻综合频道节目表seo优化网络公司
  • wordpress添加登陆搜索引擎优化概述
  • 传媒公司做网站条件今天刚刚的最新新闻
  • html做网站项目案例自媒体平台注册官网
  • 沈阳做网站直播的公司seo需要付费吗
  • 网站怎么做移动端适配2345王牌浏览器
  • 培训机构排名百度小程序优化排名
  • 开发网站现实网络传输失败独立网站怎么做