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

【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;}

相关文章:

  • DL00988-稀疏增强数据transformer船舶AIS轨迹预测含完整数据集
  • 开源免费抓包工具:ProxyPin 的详细使用
  • [TCG] 01.QEMU TCG 概览
  • Oracle BUFFER CACHE内存不足的优化思路
  • 多线程(七)
  • BigFoot (DBM) Deadly Boss Mods
  • export和import的书写方式
  • 计算机操作系统(十)调度的概念与层次,进程调度的时机与进程的调度方式
  • 基于STM32的骑行语音播报系统
  • 3.2.3
  • 从加密到信任|密码重塑车路云一体化安全生态
  • 【VSCode】安装与 ssh 免密登录
  • 企业网站架构部署与优化-Nginx核心功能
  • Linux 内核探秘:从零构建 GPIO 设备驱动程序实战指南
  • 两个重要的alpha表达式
  • 影刀Fun叉鸟-打刀刀
  • vscode打开vue + element项目
  • 鸿蒙版Flutter库torch_light手电筒功能深度适配
  • 《从虚拟 DOM 到 Diff 算法:深度解析前端高效更新的核心原理》-简版
  • 学习 Android(十)Fragment的生命周期
  • 做网站设计收入/sem是什么显微镜
  • 上海市质量工程建设管理协会网站/最新搜索引擎排名
  • qq空间注册申请/seo排名官网
  • 贵阳做网站方舟网络/好网站制作公司