力扣算法 209 904 76 长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。

示例:

输入:s = 7, nums = 2,3,1,2,4,3

输出:2

解释:子数组 4,3 是该条件下的长度最小的子数组。

提示:

1 <= target <= 10^9

1 <= nums.length <= 10^5

1 <= numsi <= 10^5

滑动窗口的方法

cpp 复制代码
class Solution {
public:
    int minSubArrayLen(int target, vector<int>& nums) {
        int result=INT32_MAX;
        int sum=0;//滑动窗口内的和
        int i=0;//oriented position
        int length=0;//滑动窗口长度
        for(int j=0;j<nums.size();j++)//end position
        {
            sum+=nums[j];//滑动窗口的数组和
            while(sum>=target)
            {
                length=j-i+1;
                result=result<length?result:length;
                sum-=nums[i++];//窗口始端往前移动
            }
        }
        return result==INT32_MAX?0:length;
    }
};

相关题目

904

76

相关推荐
positive_zpc4 分钟前
进阶数据结构图——最小生成树(一)
数据结构·算法·图论
码完就睡14 分钟前
数据结构——遍历二叉树
数据结构·算法
evans在进步17 分钟前
LeetCode 238 除自身以外数组的乘积:前缀积与后缀积详解
算法·leetcode·职场和发展
Brilliantwxx26 分钟前
【C++】初入嵌入式C++复习-----经典面试题100道
开发语言·c++·算法·面试·职场和发展
动词ing29 分钟前
【学习笔记】字符串(遍历+反转+替换+子串匹配+KMP)+题目解析
学习·算法
大模型码小白39 分钟前
MCP协议开发实战:从零搭建AI Agent工具链
运维·人工智能·算法·机器学习·自动化
luj_17681 小时前
断舍离中的项目管理智慧
c语言·开发语言·c++·经验分享·算法
老王爱玩车1 小时前
关于函数递归的优缺点分析
开发语言·数据结构·学习·算法
无限码力1 小时前
拼多多 春招&秋招 笔试真题题库目录|笔试题库 + 算法考点详解
算法·pdd笔试真题·pdd笔试真题题解·拼多多春招笔试真题·拼多多秋招笔试真题·拼多多笔试真题题解
OPEN-F1 小时前
C++进阶教程:文件流与字符串流
开发语言·c++·算法