力扣算法 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

相关推荐
浮芷.9 分钟前
鸿蒙 6.1 新特性-60fps流畅人物跳跃功能算法深度解析-鸿蒙PC端正弦值计算法
算法·华为·harmonyos·鸿蒙·鸿蒙系统
AI科技星12 分钟前
数术工坊·第八卷 大道归一录・番外・下篇 零界封神・万法归元终章
网络·人工智能·算法·几何学·拓扑学
想吃火锅100515 分钟前
【leetcode】20.有效的括号js
linux·javascript·leetcode
Misnearch17 分钟前
Leetcode热题100
算法·leetcode·职场和发展
悠仁さん23 分钟前
数据结构 图(概念篇)
数据结构
带土125 分钟前
1. 数据结构简单复习回顾(线性结构)
数据结构
我是一颗柠檬30 分钟前
【Java项目技术亮点】滑动窗口限流算法
java·开发语言·算法
无限码力33 分钟前
华为非AI方向笔试真题 - 楼内救人
算法·华为·华为非ai方向笔试真题·华为笔试真题·华为算法题
一切皆是因缘际会34 分钟前
隐层表征解构:LLM感知式幻觉稀疏成因
算法·数学建模·ai·架构
Irissgwe34 分钟前
二叉树进阶
数据结构·c++·算法·c·二叉搜索树