力扣面试150 长度最小的子数组 滑动窗口

Problem: 209. 长度最小的子数组

参考题解

滑动窗口

Java 复制代码
class Solution {
    public int minSubArrayLen(int target, int[] nums) {
        int n = nums.length;
        int ans = n + 1;
        int sum = 0; // 子数组元素和
        int left = 0; // 子数组左端点
        for (int right = 0; right < n; right++) { // 枚举子数组右端点
            sum += nums[right];
            while (sum >= target) { // 满足要求
                ans = Math.min(ans, right - left + 1);
                sum -= nums[left++]; // 左端点右移
            }
        }
        return ans <= n ? ans : 0;
    }
}
相关推荐
yugi9878383 分钟前
主动噪声控制中的 FXLMS 算法研究与 MATLAB 实现
开发语言·算法·matlab
Liangwei Lin8 分钟前
LeetCode 394. 字符串解码
数据结构·算法
YuanDaima204815 分钟前
动态规划基础原理与题目说明
数据结构·人工智能·python·算法·动态规划·手撕代码
大志出奇迹15 分钟前
传输协议为大端,STM32为小端,数据传输的字节序问题
c语言·stm32·单片机·mcu·算法·rtos
我爱cope17 分钟前
【滑动窗口:力扣438找到字符串中所有字母异位词】
算法·leetcode·职场和发展
happyprince19 分钟前
06-FlagEmbedding 核心算法详解
算法
洛水水21 分钟前
【力扣100题】27. 二叉树的最大深度
算法·leetcode·图论
bzmK1DTbd22 分钟前
K-Means聚类算法:无监督学习实战
算法·kmeans·聚类
_深海凉_29 分钟前
LeetCode热题100-删除链表的倒数第 N 个结点
算法·leetcode·链表
小雅痞38 分钟前
[Java][Leetcode middle] 73. 矩阵置零
java·leetcode·矩阵