力扣面试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;
    }
}
相关推荐
普通网友15 分钟前
C++中的组合模式
开发语言·c++·算法
2501_9411114625 分钟前
C++中的组合模式变体
开发语言·c++·算法
想唱rap41 分钟前
Linux下进程的状态和优先级
linux·运维·服务器·开发语言·数据结构·算法
普通网友1 小时前
单元测试在C++项目中的实践
开发语言·c++·算法
Croa-vo1 小时前
逆袭Akuna Quant!美硕秋招亲历,从网申到拿offer全攻略
数据结构·经验分享·算法·面试·职场和发展
拉不动的猪2 小时前
基本数据类型Symbol的基本应用场景
前端·javascript·面试
强化学习与机器人控制仿真2 小时前
字节最新开源模型 DA3(Depth Anything 3)使用教程(一)从任意视角恢复视觉空间
人工智能·深度学习·神经网络·opencv·算法·目标检测·计算机视觉
沐怡旸2 小时前
【底层机制】Android OTA更新系统:原理与应用深度解析
android·面试
Teacher.chenchong2 小时前
R语言实现物种分布预测与生态位分析:多元算法实现物种气候生态位动态分析与分布预测,涵盖数据清洗、模型评价到论文写作全流程
开发语言·算法·r语言
mit6.8242 小时前
高维状态机dp|环形dp
算法