当前位置: 首页 > 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
  • 被指违反代理协议遭南航暂停售票资格, 去哪儿网:今起恢复
  • 消费维权周报丨上周合同纠纷类投诉多,合同未到期关闭门店等
  • 中国政府援缅第七批抗震救灾物资运抵交付
  • 马拉松夺冠机器人将小批量量产:价格与一台入门级小轿车差不多
  • 白宫慌了!将设工作组紧急处理对中国加征关税危机
  • 观察|如何推动再保险交易规模上量增加话语权,行业在临港新片区共倡议