力扣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;
      }
  };
相关推荐
橙汁味的风6 小时前
2EM算法详解
人工智能·算法·机器学习
维构lbs智能定位6 小时前
北斗卫星导航定位从核心框架到定位流程详解(一)
算法·北斗卫星导航定位系统
byzh_rc6 小时前
[算法设计与分析-从入门到入土] 动态规划
算法·动态规划
Halo_tjn6 小时前
Java List集合知识点
java·开发语言·windows·算法·list
云飞云共享云桌面7 小时前
河北某机器人工厂8个研发设计共享一台SolidWorks云主机
运维·服务器·网络·数据库·算法·性能优化·机器人
元亓亓亓8 小时前
LeetCode热题100--152. 乘积最大子数组--中等
算法·leetcode·职场和发展
执笔论英雄8 小时前
【RL】Slime训练流程
算法
梭七y8 小时前
【力扣hot100题】(103)移动零
数据结构·算法·leetcode
weixin_413063219 小时前
测试《A Simple Algorithm for Fitting a Gaussian Function》拟合
python·算法
MarkHD9 小时前
智能体在车联网中的应用:第31天 基于RLlib的多智能体PPO实战:MAPPO算法解决simple_spread合作任务
算法