力扣209.长度最小的数组

力扣209.长度最小的数组

  • 模版滑窗求最小

cpp 复制代码
  class Solution {
  public:
      int minSubArrayLen(int target, vector<int>& nums) {
          int n = nums.size(),res=n+1;
          int sum = 0;
          for(int i=0,j=0;i<n;i++)
          {
              sum += nums[i];
              //尽可能缩小区间
              while(sum - nums[j] >= target)
              {
                  sum -= nums[j++];
              }
              if(sum >= target) res = min(res,i-j+1);
          }
          if(res == n+1) return 0;
          else return res;
      }
  };
相关推荐
Brilliantwxx2 小时前
【C++】 继承与多态(中)
开发语言·c++·笔记·算法
程序员雷欧8 小时前
大厂计算机网络面试高频题
计算机网络·面试·职场和发展
鱼很腾apoc10 小时前
【学习篇】第20期 超详解 C++ 多态:从语法规则到底层原理
java·c语言·开发语言·c++·学习·算法·青少年编程
JAVA学习通11 小时前
美团AI面试 实习一面面经
面试·职场和发展
小许同学记录成长12 小时前
三维重建技术文档
算法·无人机
小为资料库13 小时前
2026年5月16日教资面试真题汇总(中小幼各科全)
面试·职场和发展
小O的算法实验室13 小时前
2026年ASOC,基于多目标优化去噪双存档进化算法+路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
2601_9545267514 小时前
逆向解析Temu底层动销算法:基于API高并发轮询与全域存量透视的自动化架构重构
算法·架构·自动化
Σίσυφος190014 小时前
数据标准化(拟合的时候使用非常重要)
人工智能·算法