力扣算法 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 <= nums[i] <= 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

相关推荐
Brduino脑机接口技术答疑3 分钟前
脑机接口数据处理连载(二) 数据源头解析:脑电信号的采集原理与数据特性
人工智能·python·算法·数据分析·脑机接口
吃着火锅x唱着歌9 分钟前
LeetCode 1010.总持续时间可被60整除的歌曲
算法·leetcode·职场和发展
风筝在晴天搁浅9 分钟前
代码随想录 198.打家劫舍
算法
py有趣16 分钟前
LeetCode算法学习之旋转矩阵
学习·算法·leetcode
三花聚顶<>16 分钟前
310.力扣LeetCode_ 最小高度树_三种方法总结
算法·leetcode·职场和发展
萘柰奈17 分钟前
LeetCode----200.岛屿数量(Medium)
算法·leetcode·职场和发展
Rough66818 分钟前
链表面试高频题实战:倒数第 k 个节点查找 + 指定值删除
数据结构·链表
MonkeyKing_sunyuhua20 分钟前
量化只支持a8w8和w4a8,其中a8w8和w4a8是什么意思?
人工智能·算法
未来之窗软件服务31 分钟前
幽冥大陆(三十九)php二维数组去重——东方仙盟筑基期
android·开发语言·算法·php·仙盟创梦ide·东方仙盟·东方仙盟sdk
DFT计算杂谈34 分钟前
Abinit-10.4.7安装教程
linux·数据库·python·算法·matlab