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

【209. 长度最小的子数组】

Leetcode算法练习 笔记记录

  • 209. 长度最小的子数组

209. 长度最小的子数组

 /*** 思路:* 初始化一个sum值,* 当滑动指针一直增加超过目标值时,尝试收缩左边界。*/public int minSubArrayLen(int target, int[] nums) {int n = nums.length;int min = Integer.MAX_VALUE;int currentSum = 0;int left = 0;for (int right = 0; right < n; right++) {//扫描的过程中直接找到了对应的target值,则直接返回if (nums[right] == target) {return 1;}// 扩张窗口:右边界右移currentSum += nums[right];// 当窗口和 >= target 时,尝试收缩左边界while (currentSum >= target) {min = Math.min(min, right - left + 1);currentSum -= nums[left];left++;}}return min == Integer.MAX_VALUE ? 0 : min;}
http://www.xdnf.cn/news/7838.html

相关文章:

  • shell脚本之函数详细解释及运用
  • 【深度估计 Depth Estimation】数据集介绍
  • [Java实战]Spring Boot整合Seata:分布式事务一致性解决方案(三十一)
  • 云祺容灾备份系统公有云备份与恢复实操-华为云
  • 【机器学习】支持向量机(SVM)
  • Suricata 3规则介绍、以及使用
  • 亚马逊AWS跑不动了?
  • 港股IPO市场火爆 没有港卡如何参与港股打新?
  • 网络爬虫(Web Crawler)详解
  • 第九届电子信息技术与计算机工程国际学术会议(EITCE 2025)
  • 使用 OpenCV 实现哈哈镜效果:让图像“扭曲起来”!
  • Node.js Express 项目现代化打包部署全指南
  • 基于亚马逊云科技构建音视频直播审核方案
  • Redis应用--缓存
  • MyBatis简单使用
  • 2025年度消费新潜力白皮书470+份汇总解读|附PDF下载
  • BAGEL-7B-MoT论文速读:统一多模态预训练的新特性
  • JUC高并发编程
  • 【笔记】快速安装Poetry
  • 138. Copy List with Random Pointer
  • Docker 镜像打包到本地
  • Android开发——不同布局的定位属性 与 通用属性
  • 大数据量查询优化:解锁SQL性能提升的关键
  • Node.js多版本安装工具NVM详细使用教程
  • VsCode开发环境之Node.js离线部署
  • JS 应用安全案例泄漏云配置接口调试代码逻辑框架漏洞自检
  • 华为鸿蒙电脑发布,折叠屏怎么选?
  • 实现动态增QuartzJob,通过自定义注解调用相应方法
  • OpenCV CUDA模块特征检测与描述------一种基于快速特征点检测和旋转不变的二进制描述符类cv::cuda::ORB
  • WPF核心类继承树结构