leetcode算法刷题:长度最小的子数组

2023-11-17

目录

题目如下:

输入输出:

思路:


题目链接:209. 长度最小的子数组 - 力扣(LeetCode)

题目如下:

输入输出:

 

思路:

使用快慢指针,设置指针end 和start指针,一开始end和start从0开始,以及区间最小长度minLen变量设为Integer.MAX_VALUE,sum变量是指satrt到end区间累加的值,sum是要target比较大小,s为target值。

  end一直右移直到sum累加大于等于s,比较当前区间长度与变量minLen大小取最小的值。

通过一个while循环缩小start和end区间,要满足sum>=target,找minLen最小值,不满足sum>=sum则终止循环,end指针继续右走。

 一直循环上面操作,有minLen返回否则返回0

class Solution {
    public int minSubArrayLen(int target, int[] nums) {
        int minLen=Integer.MAX_VALUE,end=0,start=0,sum=0;
        for(;end<nums.length;end++){
            sum+=nums[end];
            while(sum>=target){
                minLen=Math.min(end-start+1,minLen);
                sum-=nums[start];
                start++;
            }
        }
        return minLen==Integer.MAX_VALUE?0:minLen;

    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

leetcode算法刷题:长度最小的子数组 的相关文章

随机推荐

  • 网站打开速度多少毫秒为正常_个人做shopify-怎么测试和优化网站打开速度

    当我们shopify独立站弄得差不多的时候 还有一项非常重要的工作需要完成 那就是测试我们的站点打开速度 根据国外的一项调查显示 如果某个网站打开速度比较慢 通常意味着这个网站是不安全的 79 的网上购物者不会再进入这样的网站 除此之外 4
  • setfenv 5.1

    local FuncEnv setmetatable FuncEnv index G local func loadfile a lua setfenv func FuncEnv 等价于setfenv func FuncEnv func f
  • 使用mybatis+spring整合,完成DAO及Service的整合,并完成对图书表的怎删改查操作

    SQL语句如下 CREATE TABLE tb book bookNo int NOT NULL AUTO INCREMENT name varchar 20 CHARACTER SET utf8 COLLATE utf8 bin NOT
  • Pixelmator Pro 教程,认识 Pixelmator Pro 界面

    欢迎观看 Pixelmator Pro 中文版教程 小编带大家学习 Pixelmator Pro 的基本工具和使用技巧 认识 Pixelmator Pro 界面 Pixelmator Pro 具有单一窗口界面 专为在Mac上编辑图像而设计
  • 个人安装与配置VMware 虚拟机过程中发现的注意事项

    1 官网下载VMware安装包 本人版本应该是16 0 0 官网地址 下载 VMware Workstation Pro CN 2 安装过程参考网上搜索到的教程VMware16的安装及VMware配置Linux虚拟机 详解版 何故的博客 C
  • markdown 转为 word 含公式

    markdown 转为 word 含公式 pandoc的下载与安装 将m md转为m docx文件 window10为例 pandoc的下载与安装 pandoc下载地址 https pandoc org installing html 选择
  • 小米、华为、海尔竞争中,全屋智能「崛起」2023

    智能家居进入下半场 互联网大厂凭借着自身的流量红利收割了一部分市场份额 家电企业在向家装企业转型的过程中 也有其自带的流量优势和渠道优势 通信厂商借着 链接 优势 三大阵营在智能家居行业都各占鳌头 作者 思杭 编辑 皮爷 出品 产业家 一屋
  • java中的static关键字

    按照是否静态的对类成员变量进行分类可分两种 一种是被static修饰的变量 叫静态变量或类变量 另一种是没有被static修饰的变量 叫实例变量 static关键字的主要两个作用 1 为特定的数据类型或对象分配单一的存储空间 而与创建对象的
  • UE4 UI界面

    在UE4中创建UI界面是创建一个widget 进去之后左上角是选择控件 找到直接拖上去 中间那个框代表的就是我们的屏幕 在button中打字也就是给button命名时需要在上面在拖一个text控件 更好的排版可以改变锚点 这四个就类似与边距
  • 负数的除法和取模运算(Python 2.7和C的比较)

    一 除法 除法的取整分为三类 向上取整 向下取整 向零取整 1 向上取整 向 方向取最接近精确值的整数 在这种取整方式下 5 3 2 5 3 2 5 3 1 5 3 1 2 向下取整 向 方向取最接近精确值的整数 在这种取整方式下 5 3
  • html插入activex,ActiveX in HTML

    My requirement is to instantiate an object using new ActiveX in html I have created a COM component SimpleActiveX using
  • 第六周作业&实验报告四

    一 实验目的 1 掌握类的继承 2 变量的继承和覆盖 方法的继承 重载和覆盖的实现 二 实验的内容 1 根据下面的要求实现圆类Circle 1 圆类Circle的成员变量 radius表示圆的半径 2 圆类Circle的方法成员 Circl
  • 小甲鱼python学习笔记

    http fishc com 高级语言要编译成汇编语言才能被机器 然后再转换成二进制文件才能被机器所理解 idle window alt n 上一条命令 alt p 下一条命令 苹果mac ctrl n 上一条命令 ctrl p 下一条命令
  • 如何在线剪辑视频?手机视频怎样剪辑?

    在这个短视频当道的时代 大家都开始随手录制视频记录生活 一个视频从录制到发布 中间不可缺少的环节就是对视频的剪辑 想要做出高质量的视频 就少不了要在视频剪辑这一方面下功夫 有视频剪辑经验的小伙伴自然会选择使用PR等富有技术含量的软件 但是对
  • 关系型数据库特点分析

    1970年E F Codd发表的那篇阐述新型数据库设计方式的论文 数据管理技术才开始发生了巨大变化 特点分析 形式化的数学模型 使用关系代数来描述数据及数据间的关系 数据结构的逻辑排布方式同它们的物理存储方式相分离 消除数据异常 保证数据一
  • 互联网时代的营销方法

    随着新型互联网时代的到来 金融社会也跟随着发生剧变 出现了许多新兴的营销方式 他们或多或少都与互联网有着不可分离的关系 在这里 我简单向大家介绍几种我较为认可的营销方式 一 饥饿营销 饥饿营销是指商品提供者有意调低产量 以期达到调控供求关系
  • Java知识点二

    20世纪90年代 硬件领域出现了单片式计算机系统 这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意 因为使用它可以大幅度提升消费类电子产品 如电视机顶盒 面包烤箱 移动电话等 的智能化程度 Sun公司为了抢占市场先机 在1991年
  • 【概率论】大数定律

    概要 首先介绍了切比雪夫不等式 然后介绍大数定律概念和3种大数定律及证明 切比雪夫不等式 已知随机变量X的期望EX和方差DX 对 可得的一个上界 解释 不论X服从什么分布 X在E x 的 邻域内取值的概率不小于1 Dx 2 证明 本质 随机
  • echarts 配置问题

    饼图标签重叠 超出 series type pie name 数据来源 radius 40 60 avoidLabelOverlap true 是否启用防止标签重叠策略 minAngle 20 最小的扇区角度 0 360 用于防止某个值过小
  • leetcode算法刷题:长度最小的子数组

    目录 题目如下 输入输出 思路 题目链接 209 长度最小的子数组 力扣 LeetCode 题目如下 输入输出 思路 使用快慢指针 设置指针end 和start指针 一开始end和start从0开始 以及区间最小长度minLen变量设为In