力扣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;
      }
  };
相关推荐
仍然.3 小时前
多线程---阻塞队列收尾和线程池
java·开发语言·算法
_深海凉_3 小时前
LeetCode热题100-最长公共前缀
算法·leetcode·职场和发展
郝学胜-神的一滴3 小时前
PyTorch自动微分核心解析:从原理到实战实现权重更新
人工智能·pytorch·python·深度学习·算法·机器学习
会编程的土豆3 小时前
【数据结构与算法】 拓扑排序
数据结构·c++·算法
zth4130214 小时前
SegmentSplay‘s Super STL(v2.2)
开发语言·c++·算法
数据知道4 小时前
claw-code 源码详细分析:Bootstrap Graph——启动阶段图式化之后,排障与扩展为什么会变简单?
前端·算法·ai·bootstrap·claude code·claw code
Kel4 小时前
从Prompt到Response:大模型推理端到端核心链路深度拆解
人工智能·算法·架构
Felven4 小时前
D. Matryoshkas
算法
17(无规则自律)4 小时前
DFS连通域统计:岛屿数量问题及其变形
c++·算法·深度优先
白眼黑刺猬4 小时前
实时库存预警: 如何实现秒级更新且保证在高并发下不出现“超卖”显示错误?
大数据·面试·职场和发展