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

leetcode 209.长度最小的子数组

题目:

给定一个含有n个正整数的数组和一个正整数target

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

常规思想:双重循环嵌套

解题思想:滑动窗口(双指针)

变量解释:

minlen:用于返回符合题意的最短数组长度

left:滑动窗口左边界

循环变量i:终结下标(可以理解为右边界)

sum:用于计算数组中元素之和

解题思路:

每个元素作为窗口右边界时,我们通过收缩左边界,找到了以该元素结尾的最短满足条件的子数组。

循环遍历数组元素,查看单个数组元素是否>=target,如果存在->满足题意的最短数组长度为1,直接返回1;

否则累加数组元素到sum中,如果循环结束都不满足题意,即minlen的大小保持为初始值,则返回0。(不要忘记了!)

累加过程中出现sum>=target,重新计算minlen(右边界-左边界+1),需要和上一个满足题意的minlen进行大小比较,找出最短的。

然后sum-当前左边界的数,左边界右移,实现数组左窗口缩小。

依次循环,直至遍历结束,最终若是找到最短的子数组,则返回minlen

代码:

class Solution { public int minSubArrayLen(int target, int[] nums) { int minlen = nums.length+1; int left = 0; int sum = 0; for(int i=0;i<nums.length;i++){ if(nums[i]>=target){ return 1; } sum+=nums[i]; while(sum>=target){ minlen = Math.min(minlen,i-left+1); sum-=nums[left++]; } } return minlen == nums.length+1?0:minlen; } }
http://www.jsqmd.com/news/650021/

相关文章:

  • 2026年性价比高的双头数控车床供应商汇总,怎么收费 - 工业品牌热点
  • 如何在Zotero-Better-Notes中实现高效表格编辑:三步提升知识组织效率
  • NVLink vs PCIe:为什么AI训练集群都在用NVLink?实测带宽差距有多大
  • 探讨靠谱的不锈钢铸造怎么选,为你推荐优质厂家 - 工业品网
  • cv_unet_image-colorization部署避坑指南:Ubuntu系统环境配置
  • AI配音技术爆发前夜:2026奇点大会公布的3项核心指标,92%团队尚未达标?
  • 抖音无水印批量下载工具终极指南:三步解决视频保存难题
  • GeoServer系列-实战REST接口:从手动调用到Java SDK封装
  • 探讨服务好的灰铁铸造厂家推荐,江浙沪地区哪家性价比高 - myqiye
  • 如何利用Markdown Viewer实现完美浏览器端Markdown渲染:开发者终极配置指南
  • 2026年靠谱的工伤赔偿律师推荐,业务能力强的律所选择指南 - mypinpai
  • 3分钟掌握Source Sans 3:现代UI设计的字体解决方案
  • Origin数据可视化:拖拽平移与缩放的高效操作指南
  • 创维E900V21E有线网卡3步解决方案:从故障诊断到系统修复的深度剖析
  • Python 3.9 + PyQt5 + OpenCV 4.6:手把手教你打造个人图像处理工具箱(附完整源码)
  • 禁用电脑微信阅读器,恢复默认文件打开方式
  • 算法训练营|209.长度最小的子数组
  • 2026年靠谱的车身改色膜服务推荐,揭秘高性价比品牌选购指南 - 工业设备
  • 曙光超算GPU/DCU双环境对比评测:PyTorch作业从提交到监控的全链路指南
  • [特殊字符]️ CTF AI大模型提示词注入 (Prompt Injection) 核心攻防方法总结大全
  • 终极指南:如何零代码在浏览器中查看和测量任何3D模型
  • Windows 11深度优化指南:专业级系统精简与性能提升方案
  • DzzOffice与OnlyOffice无缝集成的实践指南
  • ai漫画视频生成工具哪个好用?! - Pixmax-AI短剧/漫剧
  • 谱域图卷积演进三部曲:从SCNN的实践突破到GCN的广泛应用
  • 如何快速掌握Adobe Source Sans 3:设计师的终极开源字体使用技巧
  • Bean的三级缓存
  • Pixel Couplet Gen一文详解:8-bit UI引擎+ModelScope大模型协同逻辑
  • Matlab网格线定制与布局优化实战指南
  • Win11Debloat:轻松清理Windows系统预装软件的终极解决方案