力扣面试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;
    }
}
相关推荐
Epiphany.55615 分钟前
找到所有好字符串(记忆化搜索+KMP)(里面含KMP模板,用来入门)
算法
YouonlyliveonceC32 分钟前
《大话数据结构》第6章精读:线索二叉树 —— 把空指针变成“线索“的完整实现与分析
面试
深圳市快瞳科技有限公司2 小时前
个体识别、行为解读、健康管理:多模态宠物AI大模型的场景化落地
人工智能·算法·计算机视觉·大模型·多模态·宠物·宠物ai识别
wangwangmoon_light2 小时前
1.1 灵神题单总结_滑动窗口与双指针
leetcode
liulilittle2 小时前
归一化:激活函数
人工智能·算法·机器学习·llm
Mem0rin4 小时前
前缀和:一维与二维
数据结构·算法
小趴蔡ha4 小时前
12 K-Means 聚类入门:没有标签如何发现数据分组
算法·kmeans·聚类
-dzk-4 小时前
【二叉树】LC 101.对称二叉树
算法·二叉树
白狐_7984 小时前
408数据结构第6章:图——核心考点、算法对比与AOE网真题
数据结构·算法
变量未定义~5 小时前
DFS之剪枝与优化-小猫爬山、 数独、 木棒
算法