力扣面试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;
    }
}
相关推荐
AI科技星6 分钟前
基于32维Cayley_Dickson超复数的全域拓扑统一场论——反重力、真空自持供能、维度瞬移与星际宇宙脑秩序体系
人工智能·学习·算法·机器学习·数据挖掘
aichitang202413 分钟前
数论变换(NTT)
c++·算法·fft·ntt
_olone16 分钟前
AtCoder Beginner Contest 465 D - X to Y
c++·算法
青山木19 分钟前
Hot 100 --- LRU 缓存
java·数据结构·算法·leetcode·链表·缓存·哈希
“码”力全开20 分钟前
ONVIF摄像头接入项目实战记录
人工智能·算法·边缘计算
林希_Rachel_傻希希35 分钟前
web性能优化之——AI总结视频
前端·javascript·面试
子建莫敌40 分钟前
ROS2 面试总结
面试·职场和发展
前端炒粉41 分钟前
个人简历面经总结二
前端·网络·vue.js·react.js·面试
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第154题】【06_Spring篇】第14题:Spring 支持的 Bean 作用域
java·开发语言·spring·面试
AI科技星1 小时前
公理化数学化学|48小时确权终稿(完整投产包)
人工智能·数学·算法·重构·拓扑学·乖乖数学·全域数学