尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
元宝    LeetCode 209. 长度最小的子数组 Java实现
LeetCode 209. 长度最小的子数组 Java 实现题目简述给定一个正整数数组“nums” 和目标值“target”找出和 ≥ target 的连续子数组中长度最小的那个返回其长度。如果不存在返回 0。思路滑动窗口双指针核心思想用两个指针“left” 和“right” 维护一个窗口“right” 不断右移把元素加入窗口和“sum”3. 当“sum target” 时尝试收缩左边界“left”尽可能缩小窗口4. 每次满足条件时更新最小长度[left … right]sum target → 收缩 leftJava 实现class Solution {public int minSubArrayLen(int target, int[] nums) {int left 0; // 窗口左边界int sum 0; // 窗口内元素和int minLen Integer.MAX_VALUE;for (int right 0; right nums.length; right) { sum nums[right]; // 扩张右边界 // 满足条件时尽量收缩左边界 while (sum target) { minLen Math.min(minLen, right - left 1); sum - nums[left]; left; } } // 没找到满足条件的子数组 return minLen Integer.MAX_VALUE ? 0 : minLen; }}复杂度分析维度 复杂度时间 O(n)“left” 和“right” 各遍历数组一次空间 O(1)只用常数个变量示例说明输入: target 7, nums [2,3,1,2,4,3]输出: 2解释: 子数组 [4,3] 和为 7长度最小为 2输入: target 4, nums [1,4,4]输出: 1解释: 单个元素 4 即满足输入: target 11, nums [1,1,1,1,1,1,1,1]输出: 0解释: 所有元素和也不够 11为什么不用前缀和 二分也可以用但滑动窗口更优方法 时间 适用场景滑动窗口 O(n) 数组全为正数本题满足前缀和 二分 O(n log n) 数组含负数时也适用本题数组元素全为正整数滑动窗口可以保证左指针只前进不后退因此是 O(n)。常见坑点循环条件是“while” 不是“if”收缩时要一直缩到不满足为止才能找到该右边界下的最小窗口返回前判断“minLen” 是否被更新过防止无满足条件的情况返回错误值数组全为正数是滑动窗口成立的前提如果含负数需要用前缀和 二分需要我再补充 前缀和 二分 的解法或者 Follow-up数组含负数怎么办 的处理思路吗
RELATED

相关推荐

短视频链接解析实战:从MD5签名到Python爬虫实现

短视频链接解析实战:从MD5签名到Python爬虫实现

做短视频链接解析接口,听起来像是个挺小众的需求,但真正写起来,你会发现它几乎涵盖了爬虫入门到进阶的所有经典要素:链接处理、正则提取、参数拼接、MD5签名、请求伪造、异常兜底。我最早接触这个案例的时候,纯粹是因为…

📅 2026/10/2 13:50:36
Python中的“with”语句:开启优雅文件操作的新篇章

Python中的“with”语句:开启优雅文件操作的新篇章

中的“with”语句:开启优雅文件操作的新篇章引言在日常的开发工作当中, 咱们经常要去和各种各样不同类型的文件打交道。不管是去搞那些简单的日志记录活动, 还是去做一些比较复杂的文本分析任务, 把文件给正确地打开、读取、写入以及关闭掉, 这些统统都是必不可少的…

📅 2026/10/2 13:50:36
小米铁蛋一代电机驱动开发(二)

小米铁蛋一代电机驱动开发(二)

性能参数: 前面我们只是基于铁蛋一代驱动板外部云台电机进行开发,这里我们基于小米铁蛋一代电机本体和驱动板进行固件开发,首先电机各项参数如上图 机械结构: 关于电机的机械结构我们可以参考小米官方的专利: CN21459…

📅 2026/10/2 13:50:36
MORE NEWS

更多资讯

📰

Trae 连接 orangepi 失败排查记录:Remote-SSH exit code 1001 与 TaoToken 配置实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Agent工程三层架构:Harness、Loop与Graph生产实战解析

先说个事:去年我接了一个内部的Agent项目,需求听起来特别简单:“让AI自动把工单分类、答复、升级。”原型一周就跑通了,但真到了上线阶段,麻烦全冒出来了:模型偶尔不按约定输出、某个工具插件一崩整个进程直…

📰

平行互质虚拟阵列二维DOA联合估计:低复杂度SVD-ESPRIT实现与避坑指南

简介:这份资源是一篇聚焦阵列信号处理方向的算法研究文档,面向通信、雷达、医学成像等领域的研究生与工程技术人员,针对传统二维DOA估计计算复杂度高、精度不足、易失配等问题,提出基于平行互质虚拟阵列的低复杂度联合估计算法。文…

📰

FACT模型:用细粒度跨变量卷积解决多变量时序预测的动态交互难题

做过多变量时间序列预测的朋友,八成都有过这种体验:明明每个单变量单独建模都还不错,一放到多变量场景里,结果就变得很飘。问题往往不在时序建模本身,而在于变量之间的关系没被处理好。气象站里温度、湿度、气压互相影…

📰

Agent决策中枢:Laya与Jev轻量级判断器实战指南

1. “判断器”不是加个模块,而是给 Agent 装上决策中枢最近在好几个技术群里被反复问到:“Laya 和 Jev 到底是什么?是不是又出了两个新模型?”“Agent 加个‘判断器’听起来很酷,但到底加在哪?加了就能变聪…

📰

直播推广出价算法如何轻量化?阿里妈妈KDD‘25动态校准方案解析

直播推广出价这个事情,圈内人应该都清楚,它跟传统的搜索广告、信息流广告完全不是一回事。传统广告出价,核心是预估点击率、转化率,然后算出一个合理的竞价价格,逻辑相对线性。但直播不一样,用户从点击进入…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬