力扣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;
      }
  };
相关推荐
t19875128几秒前
三相计量芯片RN8302B驱动校正程序设计与实现
算法
期末考复习中,蓝桥杯都没时间学了5 分钟前
力扣刷题9
算法·leetcode·职场和发展
砚边数影9 分钟前
线性回归原理(二):梯度下降算法,Java实现单变量/多变量拟合
java·数据库·算法·线性回归·kingbase·kingbasees·金仓数据库
春日见16 分钟前
Docker如何基于脚本拉取镜像,配置环境,尝试编译
运维·驱动开发·算法·docker·容器
csdn_aspnet28 分钟前
Java常用算法深度解析:从集合框架到并发编程
java·算法
零基础的修炼31 分钟前
位运算---LC268丢失的数字
算法·leetcode·职场和发展
2301_7886624043 分钟前
C++中的代理模式高级应用
开发语言·c++·算法
嫂子开门我是_我哥43 分钟前
第十七节:项目实战1:猜数字游戏(模块化开发实现)
开发语言·python·算法·游戏
啊阿狸不会拉杆1 小时前
《计算机操作系统》第十二章 - 保护和安全
开发语言·网络·c++·算法·安全·计算机组成原理·计算机操作系统
月挽清风1 小时前
代码随想录第十一天
c++·算法·leetcode