leetcode209_长度最小的子数组

要求某个连续的区间内的元素值总和>=S .

思路:滑动窗口:本质上是一种双指针法。

(1)初始化left = right = 0;

(2)left不动,right移动,扩大窗口,直至符合要求;

(3)right不动,left移动,缩小窗口,直至不符合要求;

(4)重复(2)和(3),直至right到达末尾。

代码:

cpp 复制代码
class Solution {
public:
    int minSubArrayLen(int target, vector<int>& nums) {
        int result = nums.size() + 1;
        int sum = 0;
        for(int i = 0, j = 0; j < nums.size(); j++){
            sum += nums[j];
            while(sum >= target){
                result = min(result, j - i + 1);
                sum -= nums[i];
                i++;
            }

        }
        return result == nums.size() + 1? 0 : result;
        }
};
相关推荐
小北方城市网14 小时前
微服务接口设计实战指南:高可用、易维护的接口设计原则与规范
java·大数据·运维·python·微服务·fastapi·数据库架构
YuTaoShao14 小时前
【LeetCode 每日一题】865. 具有所有最深节点的最小子树——(解法一)自顶向下
算法·leetcode·职场和发展
什么都不会的Tristan14 小时前
HttpClient
java·微信登录
隐退山林14 小时前
JavaEE:多线程初阶(二)
java·开发语言·jvm
乌暮14 小时前
JavaEE初阶---《JUC 并发编程完全指南:组件用法、原理剖析与面试应答》
java·开发语言·后端·学习·面试·java-ee
6***A66314 小时前
SpringSecurity+jwt实现权限认证功能
java
野生技术架构师14 小时前
Spring Boot 4.0 预览版深度解析
java·spring boot·后端
左绍骏14 小时前
01.学习预备
android·java·学习
W001hhh14 小时前
260111
java·数据库
阿里巴巴P8资深技术专家14 小时前
基于 Spring Boot + JODConverter 实现文档在线转换为 PDF 功能
java