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

网站建设运作流程百度搜索量

网站建设运作流程,百度搜索量,汉字域名的网站有哪些,h5响应式音乐网站模板长度最小的子数组 .题目链接题目详情算法原理滑动窗口定义指针进窗口判断出窗口 我的答案 . 题目链接 长度最小的子数组 题目详情 算法原理 滑动窗口 这道题,我们采用滑动窗口的思想来解决,具体步骤如图所示 定义指针 如图所示,两个指针都需要从左往右进行遍历,因此初始值…

长度最小的子数组

  • .
  • 题目链接
  • 题目详情
  • 算法原理
    • 滑动窗口
    • 定义指针
    • 进窗口
    • 判断
    • 出窗口
  • 我的答案

.

在这里插入图片描述

题目链接

长度最小的子数组

题目详情

在这里插入图片描述

算法原理

滑动窗口

这道题,我们采用滑动窗口的思想来解决,具体步骤如图所示
在这里插入图片描述

定义指针

在这里插入图片描述
如图所示,两个指针都需要从左往右进行遍历,因此初始值都为0
除此之外,还需要定义题目所需要的其他变量,如窗口总和sum和窗口总长度len,sum初始值为0,而len的初始值,为了防止比较子数组长度时出错,定义为: Integer.MAX_VALUE

进窗口

在这里插入图片描述
sum加上当前right的值,就表示进窗口

判断

在这里插入图片描述
此时sum的值小于target,不满足条件,则需要继续进窗口,再次进窗口之前,需要将right往后移动一位
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到了这里,终于满足条件了,接下来就进入出窗口的环节了,但是为了解决当前这道题,我们需要在满足条件之后,出窗口之前,更新一下len的最小值

出窗口

在这里插入图片描述
所谓的出窗口,就算将sum减去左边left的值,并将left往后移动一位,可以看到,判断当前的sum明显是小于target了,不满足条件,则需要继续进窗口,依次循环,直到right到达数组的边界

我的答案

class Solution {public int minSubArrayLen(int target, int[] nums) {int sum = 0,n = nums.length;//防止比较子数组长度时出错int len = Integer.MAX_VALUE;//定义指针for(int left = 0,right = 0;right<n;right++){//进窗口sum+=nums[right];//判断while(sum>=target){//比较长度,取最小len = Math.min(len,right-left+1);//出窗口sum-=nums[left++];}}//如果没有满足条件的子数组,需要注意返回值return len==Integer.MAX_VALUE?0:len;}
}
http://www.dtcms.com/wzjs/176555.html

相关文章:

  • 网站做流量是怎么回事宣传方式有哪些
  • 濮阳河南网站建设中国关键词网站
  • ubuntu 建网站优化公司哪家好
  • 如何建立公司网站推广seo课程培训入门
  • 做游戏网站用什么软件市场推广外包团队
  • 微网站如何做微信支付宝seo快速排名优化方法
  • 免费博客网站下载关键词推广软件
  • 通过ip直连打开网站要怎么做网站推广的软件
  • 购物网站项目开发爱站网长尾关键词挖掘查询工具
  • 做英文网站内容来源seo站长工具是什么
  • 做的网站怎样百度能搜到google seo怎么做
  • 网站正在建设中......百度2018旧版下载
  • 广东省建设厅网站徐州seo排名收费
  • 网站建设售后支持怎样让自己的网站排名靠前
  • 自己写代码做网站要什么技术营销策划书
  • 小说网站80电子书怎么做百度推广产品
  • 政府网站页面设计标准淘宝站外引流推广方法
  • 数据调查的权威网站游戏优化软件
  • 网站建设员营销策略案例
  • 百度容易收录的网站广告电话
  • 绵阳网站建设联系电话网络营销战略有什么用
  • 台湾新闻最新消息今天广西seo搜索引擎优化
  • 海洋cms怎么做电影网站网站开发详细流程
  • 做站长建不好网站常州seo关键词排名
  • seo黑帽优化西安seo优化工作室
  • 木鱼的网站微信软文推广怎么做
  • 网站的制作流程寻找客户的12种方法
  • 婚纱摄影网站设计理念百度关键字排名软件
  • 四省网站建设无锡网站优化公司
  • java公益网站开发市场调研报告范文大全