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

[滑动窗口]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;}
};

http://www.xdnf.cn/news/235.html

相关文章:

  • 大模型落地实践:哪些行业正在被AI颠覆?
  • STM32单片机C语言
  • AI数字人如何深度赋能政务场景?魔珐科技政务应用全景解读
  • Linux CentOS 更改MySQL数据库目录位置
  • Ambari 中移除/重装 yarn 集群中的 NodeManager 节点
  • AI绘制流程图,方法概述
  • 仿腾讯会议项目实现——设置配置文件
  • HOOPS Exchange 与HOOPS Communicator集成:打造工业3D可视化新标杆!
  • 数字化转型浪潮下,B端产品如何助力企业乘风破浪?
  • 【天外之物】角动量与合力矩
  • 如何使用Labelimg查看已经标注好的YOLO数据集标注情况
  • PoCL环境搭建
  • 处理图像的深度神经网络(DNN)有哪些呢?
  • 基于n8n的AI应用工作流原理与技术解析
  • android编译使用共享缓存
  • java基础问题
  • 用DeepSeek制作会议记录
  • 【Pandas】pandas DataFrame where
  • 自动驾驶安全模型研究
  • SuperMap iClient3D for WebGL 如何加载WMTS服务
  • 5.1 城市给水排水管道工程
  • Flutter异常Couldn‘t find dynamic library in default locations
  • 关于GPU的涡轮散热与被动散热
  • SpringBoot私人西服系统开发与设计
  • 利用deepseek+Mermaid画流程图
  • Day94 | 灵神 | 二叉树 统计二叉树中好点的数目
  • Javaweb实操(一)—Servlet实现单表的CRUD操作
  • 利用 SSRF 和 Redis 渗透
  • transformer-词嵌入和位置嵌入详解
  • postman使用设置