力扣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;
      }
  };
相关推荐
CyberMuse6 小时前
408习题集-数据结构101
算法
迷海6 小时前
力扣原题《有效的数独游戏》,纯手搓,已验证
算法·leetcode·游戏
freshman_y6 小时前
经典的C语言题型
c语言·开发语言·算法
small_wh1te_coder6 小时前
拷打字节技术总监: 详解c语言嵌入式多线程编程中的头文件 #总结 上下篇合 #
c语言·开发语言·算法·操作系统·嵌入式
字节高级特工6 小时前
C++从入门到熟悉:深入剖析const和constexpr
前端·c++·人工智能·后端·算法
Cathy Bryant6 小时前
聊聊拓扑学
笔记·算法·数学建模·拓扑学·高等数学
Lisssaa6 小时前
打卡第二十七天
算法
XWalnut6 小时前
LeetCode刷题 day2
算法·leetcode·职场和发展
Tisfy6 小时前
LeetCode 2946.循环移位后的矩阵相似检查:模拟(左即是右)
算法·leetcode·矩阵·题解
zhishidi7 小时前
推荐算法核心课:基于距离的相似度度量
算法·机器学习·推荐算法