力扣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;
      }
  };
相关推荐
ja哇8 小时前
大厂面试高频八股
java·面试·职场和发展
踩坑记录8 小时前
leetcode hot100 寻找两个正序数组的中位数 hard 二分查找 双指针
leetcode
旖-旎8 小时前
深搜练习(电话号码字母组合)(3)
c++·算法·力扣·深度优先遍历
谭欣辰8 小时前
C++快速幂完整实战讲解
算法·决策树·机器学习
Mr_pyx8 小时前
【LeetHOT100】随机链表的复制——Java多解法详解
算法·深度优先
AIFarmer8 小时前
【无标题】
开发语言·c++·算法
AGV算法笔记9 小时前
CVPR 2025 最新感知算法解读:GaussianLSS 如何用 Gaussian Splatting 重构 BEV 表示?
算法·重构·自动驾驶·3d视觉·感知算法·多视角视觉
勤劳的进取家9 小时前
数据链路层基础
网络·学习·算法
Advancer-10 小时前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
ん贤10 小时前
加密算法(对称、非对称、哈希、签名...)
算法·哈希算法