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

【长度最小的子数组】

在这里插入图片描述

思路分析

  1. 滑动窗口(双指针)

    • l 是窗口的左边界,r 是窗口的右边界。
    • sum 是当前窗口 [l, r] 的和。
    • 如果 sum < target,则右移 r 以扩大窗口,增加 sum
    • 如果 sum >= target,则计算当前窗口长度 r-l+1,并尝试左移 l 以缩小窗口,减少 sum,寻找更小的满足条件的子数组。
  2. 边界条件

    • r 到达数组末尾时,不能再右移 r,只能尝试左移 l
    • 如果整个数组的和都 < target,则返回 0
class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int l=0,r=0;int n=nums.size();
int sum=nums[0];
int len=INT_MAX;while(l<n&&r<n){  if(sum<target){r++;if(r<n)sum+=nums[r];}else if(sum>=target){len=min(len,r-l+1);sum-=nums[l]; l++;}}return len==INT_MAX?0:len;}
};
http://www.dtcms.com/a/321615.html

相关文章:

  • C++ 红黑树实现详解:理论+代码+图解
  • 主流多模态大模型使用总结
  • GPT-5测评:AI新纪元的开启还是炒作?
  • 【SpringBoot】01 基础入门-SpringBoot2:从核心技术到响应式编程
  • Jenkins自动化构建部署Java、Web前后端项目
  • 使用Python将中文语音翻译成英语音频
  • 达梦DISQL执行SQL和SQL脚本
  • 医疗数据中台架构实战:Java实现高可用、低耦合的数据治理方案
  • 30人大型视频会议设备清单
  • 零基础小白如何使用QGIS制作研究区地形区位图教程
  • 参数服务器 server and client
  • 一文可视化分析2025年6月计算机视觉顶刊IJCV前沿热点
  • 满足高性能AI服务器的企业SSD有哪些?三星PM1743与Solidigm PS1010
  • Ⅹ—6.计算机二级综合题27---30套
  • 研发流程管理经验分享
  • 部署ELK8.18对日志进行收集、展示
  • 1Panel Agent 证书绕过实现远程命令执行漏洞复现(CVE-2025-54424)
  • 【Spring Boot 快速入门】八、登录认证
  • Java 大视界 -- Java 大数据机器学习模型在金融风险传染路径模拟与防控策略制定中的应用(387)
  • [Oracle] LEAST()函数
  • CORS 跨域问题 Next.js 跨域问题放通
  • HttpURLConnection (JDK原生)和Hutool HTTP工具的区别
  • GStreamer:开源多媒体框架技术详解与应用实践
  • c++初学day1(类比C语言进行举例,具体原理等到学到更深层的东西再进行解析)
  • 从0配置yolo实例分割(ubuntu)
  • 五种IO模型与⾮阻塞IO
  • 无人机仿真环境搭建
  • 二叉树实现
  • 【科研绘图系列】R语言绘制气泡图
  • [LLM 应用评估] 提示词四大要素 | 评估样本_单次交互快照 | 数据集 | Hugging Face集成