力扣面试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;
    }
}
相关推荐
茶杯梦轩7 小时前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
程序员清风8 小时前
用了三年AI,我总结出高效使用AI的3个习惯!
java·后端·面试
代码煮茶8 小时前
JS 异步编程实战 | 从回调地狱到 Promise/Async/Await(附代码 + 面试题)
javascript·面试
晴殇i8 小时前
BroadcastChannel:浏览器原生跨标签页通信
前端·面试
十里八乡有名的后俊生8 小时前
深度解析:JavaScript中的import方式 - 静态导入、动态导入与CSS处理机制
前端·javascript·面试
颜酱9 小时前
队列练习系列:从基础到进阶的完整实现
javascript·后端·算法
用户5757303346249 小时前
两数之和:从 JSON 对象到 Map,大厂面试官到底在考察什么?
算法
程序猿追9 小时前
“马”上行动:手把手教你基于灵珠平台打造春节“全能数字管家”
算法
不会敲代码19 小时前
防抖与节流:从输入框看性能优化
前端·javascript·面试
不会敲代码19 小时前
React Hooks 进阶:useRef 核心用法与受控/非受控组件实战解析
前端·react.js·面试