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

209. 长度最小的子数组 滑动窗口+暴力

209. 长度最小的子数组

滑动窗口

思路
初始化滑动窗口的起始位置 left = 0、终止位置 right = 0。
外循环先确定滑动窗口的终止位置(增大滑动窗口),找到符合条件的子序列,
根据当前子序列元素和大小的情况,在内循环中移动滑动窗口的起始位置(缩小滑动窗口),找到长度更小的且符合条件的子序列。

class Solution {public int minSubArrayLen(int target, int[] nums) {int left = 0;int res = Integer.MAX_VALUE;int sum = 0;for (int right = 0; right < nums.length; right++) { // 外循环先确定滑动窗口的终止位置sum += nums[right];while (sum >= target) { // 内循环移动滑动窗口的起始位置res = Math.min(res, right - left + 1);sum -= nums[left];left++;}}return res == Integer.MAX_VALUE ? 0 : res;}
}

暴力

思路
双层循环枚举所有子序列。

class Solution {public int minSubArrayLen(int target, int[] nums) {int k = nums.length;int res = 100001; // 最小长度int sum = 0;for (int i = 0; i < k; i++) {sum += nums[i];}int sum2 = sum;for (int left = 0; left < k; left++) {int sum3 = sum2;for (int right = k - 1; right >= left; right--) {// System.out.print(left);// System.out.print("--");// System.out.print(right);// System.out.print("--");// System.out.print(sum2);if (sum3 >= target && res > (right - left + 1)) {res = right - left + 1;}if (sum3 < target) {break;}sum3 = sum3 - nums[right];// System.out.print("--");// System.out.print(sum3);// System.out.print("--");// System.out.println(res);}sum2 = sum2 - nums[left];}if (res == 100001) return 0;return res;}
}
http://www.gsyq.cn/news/19803.html

相关文章:

  • CISA事件响应实战经验:漏洞修复与应急响应关键教训
  • 2025开关按钮厂家最新权威推荐榜:品质卓越与创新设计的行业
  • 记录一下 WPF进程 SendMessage 发送窗口消息进行进程间通信,存在进程权限无法接受消息的问题
  • QT6中QGraphicsView特性与应用
  • 2025工业网线厂家最新权威推荐榜:稳定传输与耐用品质的首选
  • 2025/10/12
  • 2025铝合金微弧氧化定制厂家权威推荐榜:品质卓越与技术创新
  • 2025数控滚齿机订制厂家权威推荐:高精度与高效能的首选品牌
  • 2025婚纱摄影工作室权威推荐榜:捕捉幸福瞬间的创意大师
  • hex、bin、axf文件的区别
  • ROS2之TF
  • 代码源2025长训
  • 代码源国庆模拟赛
  • 乐理 -02调式
  • 深入解析:在 CentOS 7.6 上安装 Oracle WebLogic Server 12c 详细教程
  • 使用DiskGenius检查硬盘状态信息的与坏道检测
  • 软中断softirq的CPU使用率升高
  • 案例分析-DDOS攻击、网络延迟(延迟确认纳格算法)、NAT延迟
  • 增加客户粘性
  • 2025 年卧式离心机厂家 TOP 企业品牌推荐排行榜,LW250/LW350/LW450/LW530/LW540 / 专业卧式离心机推荐这十家公司!
  • 内存知识总结
  • 读书笔记:关于Oracle里的“老古董”:LONG类型
  • 内存泄漏与SWAP
  • 2025安全光栅厂家最新权威推荐榜:精准防护与高效性能的工业
  • 2025年10月精加工车间恒温恒湿系统厂家推荐:精准控温与高效节能首
  • 977. 有序数组的平方 双指针
  • 【IMU】6轴数据校准算法
  • 【仿生机器人】核心采购清单 (仿生机器人头方案)
  • 常见问题解决 --- wireshark安装失败
  • Node.js 性能优化:实用技巧与实战指南 - 教程