力扣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;
      }
  };
相关推荐
代码不停8 小时前
BFS解决拓扑排序和FloodFill问题
java·算法·宽度优先
TL滕8 小时前
从0开始学算法——第二十一天(复杂链表问题)
笔记·学习·算法
sin_hielo8 小时前
leetcode 955
数据结构·算法·leetcode
TechNomad8 小时前
二分搜索算法的介绍和使用
算法
一起养小猫8 小时前
LeetCode100天Day4-盛最多水的容器与两数之和II
java·数据结构·算法·leetcode
xie_pin_an8 小时前
深入解析 C 语言排序算法:从快排优化到外排序实现
c语言·算法·排序算法
Hcoco_me8 小时前
机器学习核心概念与主流算法(通俗详细版)
人工智能·算法·机器学习·数据挖掘·聚类
Hcoco_me8 小时前
嵌入式场景算法轻量化部署checklist
算法
咸鱼加辣8 小时前
【python面试】Python 的 lambda
javascript·python·算法
Jerryhut9 小时前
sklearn函数总结十二 —— 聚类分析算法K-Means
算法·kmeans·sklearn