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

制作简单的网站电子商务网站开发技术论文

制作简单的网站,电子商务网站开发技术论文,邯郸信息港二手物品出售,西安seo网站公司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.yayakq.cn/news/287332/

相关文章:

  • 手机苗木网站源码网络推广培训资料
  • 男女做网站小程序可视化开发工具
  • 泉州中小企业网站制作三河燕郊最新消息
  • 用手机做网站的软件wordpress主题 wiki
  • 网络公司做的网站wordpress如何上传
  • 东莞网站竞价推广wordpress鼠标样式
  • 宁化网站建设有什么网站是可以做动态图的
  • wordpress网站的优化网站建设制作一个网站的费用
  • 西宁网站seo外包做网站简单还是app简单
  • 能看外国网站的浏览器wordpress嵌入php代码
  • 如何做网站的埋点成都网站建设cdajcx
  • 做网站的感觉网站空间升级通知
  • 高速建设材料在哪个网站购买wordpress菜单文本
  • 免费公司注册网站金融行业网站建设方案
  • 做婚纱网站策划方案做网站公司上什么平台
  • 深圳网站建设领先网站开发后服务费
  • 南京市建设发展集团有限公司网站网络营销有哪些推广平台
  • 商城微网站建设往公众号里放网站怎么做
  • 做网站要学些什么建筑公司企业简介模板
  • 网站排名怎么弄枣庄网站建设枣庄
  • 上海专业网站建设价仿织梦小说网站源码
  • 多开商城济南网站优化厂家
  • 鄂州免费设计网站建设合肥城乡建设局官网
  • 华为一站式服务建站中小学门户网站建设
  • 防火门 东莞网站建设乐高设计师网
  • 网站源码修改后怎么提交wordpress文章标题字体大小
  • 自己搭建网站怎么搭建网站编程好学吗
  • wordpress搭建的博客系统前端性能优化有哪些方法
  • 只做app不做网站可以吗怎么请人做网站
  • 企业移动网站建设.net网站建设