当前位置: 首页 > news >正文

[滑动窗口]209. 长度最小的子数组

209. 长度最小的子数组 - 力扣(LeetCode)
给定一个含有 n 个正整数的数组和一个正整数 target 。

找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度如果不存在符合条件的子数组,返回 0 。


思路:
滑动窗口,滑动右窗口,满足条件的状况下,收缩窗口。

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int n=nums.size();int l=0;int sum=0;int len=INT_MAX;//指向窗口右端for(int r=0;r<n;r++){sum+=nums[r];//满足条件后缩窗口左端,找最小长度while(sum>=target){len=min(r-l+1,len);sum-=nums[l];l++;}}return len==INT_MAX?0:len;}
};

相关文章:

  • 【算法笔记】整除与最大公约数(GCD)专题整理
  • 【多目标进化算法】NSGA-II 算法(结合例子)
  • 表格RAG技术实战指南
  • 如何使用 DeepSeek 帮助自己的工作?
  • 【c语言】深入理解指针3——回调函数
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(三级)真题
  • 非比较排序——计数排序
  • GitHub创建远程仓库
  • 【Win】 cmd 执行curl命令时,输出 ‘命令管道位置 1 的 cmdlet Invoke-WebRequest 请为以下参数提供值: Uri: ’ ?
  • 力扣刷题Day 20:柱状图中最大的矩形(84)
  • 万物对接大模型:【爆火】MCP原理与使用指南
  • 广东水利水电安全员 B 证考试精选题
  • AutoSAR从概念到实践系列之MCAL篇(一)——MCAL架构及其模块详解
  • http请求和websocket区别和使用场景
  • o3和o4-mini的升级有哪些亮点?
  • 纯CSS实现自动滚动到底部
  • C++ 二叉搜索树
  • 安装多个DevEco Studio版本,如何才能保证各个版本不冲突?
  • 「仓颉编程语言」Demo
  • 网络互连与互联网3
  • 山东滕州车祸致6人遇难,肇事司机已被刑事拘留
  • 机关食堂向游客开放的重庆荣昌区,“消费市场迎来历史性突破”
  • 上海畅通“外转内”,外贸优品成“香饽饽”
  • 特朗普要征100%关税,好莱坞这批境外摄制新片有麻烦了
  • 库里22分赢下抢七大战,火箭十年难破“火勇大战”的魔咒
  • 国际观察丨澳大利亚新一届政府面临系列挑战