技术栈

力扣面试150 长度最小的子数组 滑动窗口

兑生2025-01-20 22:56

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;
    }
}
上一篇:[LeetCode] 链表I — 704#设计链表 | 203#移除链表元素 | 206#反转链表 | 递归法
下一篇:力扣hot100之螺旋矩阵
相关推荐
LYS_0618
6 分钟前
C++学习(5)(函数 指针 引用)
java·c++·算法
紫陌涵光
17 分钟前
669. 修剪二叉搜索树
算法·leetcode
NGC_6611
42 分钟前
二分查找算法
java·javascript·算法
ADDDDDD_Trouvaille
44 分钟前
2026.2.21——OJ95-97题
c++·算法
blackicexs
1 小时前
第五周第七天
数据结构·算法
莫寒清
2 小时前
Java 线程池详解
java·面试
近津薪荼
2 小时前
dfs专题10——全排列 II
算法·深度优先
Hcoco_me
2 小时前
车载摄像头核心知识点结构化总结
人工智能·深度学习·数码相机·算法·机器学习·自动驾驶
紫陌涵光
3 小时前
108.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot04【OpenClaw 本地实战 Ep.3】突破瓶颈:强制修改 openclaw.json 解锁 32k 上下文记忆05HTML 早已不是标签了,它现在是系统级接口:这 9 个 API 直接干翻常用 JS 库06全面体验 Grok API 中转站(2025 · Grok 4 系列最新版)07如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解08MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法09openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南10jdk21下载、安装(Windows、Linux、macOS)