力扣面试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;
    }
}
相关推荐
2401_841495642 分钟前
【LeetCode刷题】跳跃游戏
数据结构·python·算法·leetcode·游戏·贪心算法·数组
CoderYanger5 分钟前
贪心算法:4.摆动序列
java·算法·leetcode·贪心算法·1024程序员节
星光不问赶路人26 分钟前
new Array() 与 Array.from() 的差异与陷阱
javascript·面试
T___T28 分钟前
Vue 3 做 todos , ref 能看懂,computed 终于也懂了
前端·javascript·面试
bug总结30 分钟前
vue+A*算法+canvas解决自动寻路方案
前端·vue.js·算法
_w_z_j_37 分钟前
盛水最多的容器(滑动窗口 双指针)
算法
踏浪无痕41 分钟前
自定义 ClassLoader 动态加载:不重启就能加载新代码?
后端·面试·架构
踏浪无痕43 分钟前
别重蹈我们的覆辙:脚本引擎选错的两年代价
后端·面试·架构
TT哇44 分钟前
【每日八股】面经常考
java·面试
胖咕噜的稞达鸭1 小时前
算法入门:专题前缀和:一二维前缀和 寻找数组的中心下标 除自身以外数组的乘积 和为k的子数组 和可被k整除的子数组 连续数组 矩阵区域和
线性代数·算法·矩阵