技术栈

力扣面试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
1 天前
C++学习(5)(函数 指针 引用)
java·c++·算法
紫陌涵光
1 天前
669. 修剪二叉搜索树
算法·leetcode
NGC_6611
1 天前
二分查找算法
java·javascript·算法
ADDDDDD_Trouvaille
1 天前
2026.2.21——OJ95-97题
c++·算法
blackicexs
1 天前
第五周第七天
数据结构·算法
莫寒清
1 天前
Java 线程池详解
java·面试
近津薪荼
1 天前
dfs专题10——全排列 II
算法·深度优先
Hcoco_me
1 天前
车载摄像头核心知识点结构化总结
人工智能·深度学习·数码相机·算法·机器学习·自动驾驶
紫陌涵光
1 天前
108.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
热门推荐
01GitHub 镜像站点02AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot03Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services04Clawdbot部署教程:解决‘gateway token missing’授权问题的完整步骤05【OpenClaw 本地实战 Ep.3】突破瓶颈:强制修改 openclaw.json 解锁 32k 上下文记忆06配置 OpenClaw 使用 Ollama 本地模型07AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南08openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南09HTML 早已不是标签了,它现在是系统级接口:这 9 个 API 直接干翻常用 JS 库10OpenClaw 安装之(三)DeepSeek模型接入配置和详细配置参数