力扣面试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;
    }
}
相关推荐
司铭鸿23 分钟前
图论中的协同寻径:如何找到最小带权子图实现双源共达?
linux·前端·数据结构·数据库·算法·图论
小年糕是糕手2 小时前
【C++】C++入门 -- 输入&输出、缺省参数
c语言·开发语言·数据结构·c++·算法·leetcode·排序算法
川Princess2 小时前
【面试经验】百度Agent架构研发工程师一面
面试·职场和发展·架构·agent
情怀姑娘2 小时前
面试题---------------场景+算法
java·算法·mybatis
uhakadotcom2 小时前
Next.js 从入门到精通(1):项目架构与 App Router—— 文件系统路由与目录结构全解析
前端·面试·github
chbmvdd2 小时前
week5题解
数据结构·c++·算法
用户12039112947262 小时前
面试官最爱问的字符串反转:7种JavaScript实现方法详解
算法·面试
vir023 小时前
小齐的技能团队(dp)
数据结构·c++·算法·图论
Star在努力3 小时前
C语言复习八(2025.11.18)
c语言·算法·排序算法
南山安3 小时前
从反转字符串看透面试官的“内心戏”:你的算法思维到底怎么样?
javascript·算法·面试