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

LeetCode(30)长度最小的子数组【滑动窗口】【中等】

在这里插入图片描述

目录

    • 1.题目
    • 2.答案
    • 3.提交结果截图

链接: 长度最小的子数组

1.题目

给定一个含有 n 个正整数的数组和一个正整数 target

找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0

示例 1:

输入:target = 7, nums = [2,3,1,2,4,3]
输出:2
解释:子数组 [4,3] 是该条件下的长度最小的子数组。

示例 2:

输入:target = 4, nums = [1,4,4]
输出:1

示例 3:

输入:target = 11, nums = [1,1,1,1,1,1,1,1]
输出:0

提示:

  • 1 <= target <= 10^9
  • 1 <= nums.length <= 10^5
  • 1 <= nums[i] <= 10^5

进阶:

  • 如果你已经实现 O(n) 时间复杂度的解法, 请尝试设计一个 O(n log(n)) 时间复杂度的解法。

2.答案

class Solution {public int minSubArrayLen(int target, int[] nums) {int start = 0;int sum = 0;int length = 0;int minLength = nums.length + 1;for (int i = 0; i < nums.length; i++) {sum += nums[i];length++;while (sum >= target) {// 起始索引右移minLength = Math.min(minLength, length);sum -= nums[start];start++;length--;}}return minLength == nums.length + 1 ? 0 : minLength;}
}

3.提交结果截图

在这里插入图片描述

整理完毕,完结撒花~ 🌻

http://www.lryc.cn/news/239695.html

相关文章:

  • Niushop 开源商城 v5.1.7:支持PC、手机、小程序和APP多端电商的源码
  • Navmesh 寻路
  • YOLOv5 分类模型 数据集加载 3
  • 『亚马逊云科技产品测评』活动征文|AWS 存储产品类别及其适用场景详细说明
  • Mac | Vmware Fusion | 分辨率自动还原问题解决
  • SQL知多少?这篇文章让你从小白到入门
  • centos7安装MySQL—以MySQL5.7.30为例
  • 3.计算机网络补充
  • 【云原生】Spring Cloud Alibaba 之 Gateway 服务网关实战开发
  • opencv-直方图均衡化
  • npm install安装报错
  • Spring Boot创建和使用(重要)
  • python 基于gdal,richdem,pysheds实现 实现洼填、D8流向,汇流累计量计算,河网连接,分水岭及其水文分析与斜坡单元生成
  • 帝国cms开发一个泛知识类的小程序的历程记录
  • Kafka官方生产者和消费者脚本简单使用
  • 如何开发干洗店用的小程序
  • 回溯算法详解
  • 边云协同架构设计
  • 【c++】——类和对象(下) 万字解答疑惑
  • Appium自动化测试:通过appium的inspector功能无法启动app的原因
  • 易点易动设备管理系统:提升企业设备维修效率的工具
  • JVM中判断对象是否需要回收的方法
  • t检验(连续变量)和卡方检验(分类变量)
  • PDF转Word,1行Python代码就够了,免费用
  • 【开源】基于Vue和SpringBoot的智能教学资源库系统
  • 『亚马逊云科技产品测评』活动征文|通过Lightsail搭建个人笔记
  • 基于JavaWeb+SSM+Vue家庭记账本微信小程序系统的设计和实现
  • 十二、h.264解码
  • springboot前后端分离项目配置https接口(ssl证书)
  • 智能小车速通版——手把手教程