【算法】滑动窗口(一)-长度最小的子数组

目录

一、题目介绍

二、算法原理

1.排必然非结果情

1.1.2区域

(1)预证

(2)已证区

2.滑动窗口

三、提交代


一、题目介绍

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


二、算法原理

1.排必然非结果情况

1.1.2区域

(1)预证区

预证区排能确

(2)已证区

已证区排能确


2.滑动窗口

两指针排算情况 同向不退维护着 头尾同向滑动的窗口


三、提交代码

java 复制代码
public int minSubArrayLen(int target, int[] nums) {
    int n = nums.length, sum = 0, 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;
}

相关推荐
MediaTea5 分钟前
人工智能通识课:机器学习之无监督学习
人工智能·深度学习·学习·机器学习
Liangwei Lin9 分钟前
LeetCode 287. 寻找重复数
算法·leetcode·职场和发展
luck_bor13 分钟前
集合进阶(Collections Set List)
java
敲敲千反田15 分钟前
Spring AI
java·人工智能·spring
拽着尾巴的鱼儿28 分钟前
spring 动态代理
java·后端·spring
gf132111132 分钟前
python_【更新已发送的消息卡片】
java·前端·python
WL_Aurora37 分钟前
Java字符输入全攻略
java·开发语言
Fanfanaas1 小时前
2026 年 华中杯 数学建模竞赛 A 题 问题一个人解析
学习·数学建模
OCR_133716212751 小时前
护照OCR校验位技术解析:从算法逻辑到工程落地,筑牢证件核验安全线
人工智能·算法
Hello.Reader1 小时前
算法基础(十三)——随机算法为什么有时主动引入随机性
java·数据库·算法