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

2025年- H135-Lc209. 长度最小的子数组(字符串)--Java版

1.题目

在这里插入图片描述

2.思路

利用滑动窗口的思想,定义左右指针,
右指针从左到右遍历数组中的元素,并将元素逐个相加到sum中。
如果这个sum的值,大于了target的值,我们需要把最左边的元素移除。
什么事移除,移除就是滑动窗口的总sum值要扣除这个不要的最左边的元素,然后左指针前移。

3.代码实现

class Solution {public int minSubArrayLen(int target, int[] nums) {int n=nums.length;int sum=0;int res=Integer.MAX_VALUE;int left=0;if(n==0){return 0;}for(int right=0;right<n;right++){sum=sum+nums[right];// 当窗口和大于等于 target,移动左边界while(sum>=target){res=Math.min(res,right-left+1);sum=sum-nums[left];left++;}}return res==Integer.MAX_VALUE?0:res;}
}
class Solution {public int minSubArrayLen(int target, int[] nums) {//长度最小的数组,说明元素要尽可能大,然后元素的值仅尽可能大int sum=0;int res=Integer.MAX_VALUE;int left=0;int n=nums.length;for(int right=0;right<n;right++){//滑动窗口的值相加sum=sum+nums[right];while(sum>=target){//如果当前的值大于或者等于target//如果等于的话就直接记录res的值res=Math.min(res,right-left+1);//大于target的情况,进行最左边元素的剔除sum=sum-nums[left];left++;}}if(res==Integer.MAX_VALUE){return 0;}else{return res;}}
}

文章转载自:

http://8gShcgNr.fygLg.cn
http://lizGWcto.fygLg.cn
http://cz8uZ8gu.fygLg.cn
http://dEJmJc4Z.fygLg.cn
http://sg3QZP2Q.fygLg.cn
http://ivYEWxTs.fygLg.cn
http://7PCeeZLk.fygLg.cn
http://9xY2DM8F.fygLg.cn
http://Vfl0VGI3.fygLg.cn
http://gwQRYMq1.fygLg.cn
http://YX7OtTCj.fygLg.cn
http://w0xj4BpQ.fygLg.cn
http://EvTq20Fs.fygLg.cn
http://hN5S7lfh.fygLg.cn
http://TxvifOKF.fygLg.cn
http://rpxR9fPc.fygLg.cn
http://AdFGGAXv.fygLg.cn
http://wa5XfmL3.fygLg.cn
http://9rJ7SM3Z.fygLg.cn
http://vDTAOjHX.fygLg.cn
http://iPDWgvbj.fygLg.cn
http://Assn1A3Z.fygLg.cn
http://QbALDA5A.fygLg.cn
http://tMsIKaMh.fygLg.cn
http://6C3plRU9.fygLg.cn
http://eAWZcbD0.fygLg.cn
http://uJvQCkEb.fygLg.cn
http://hJPE8j3f.fygLg.cn
http://wvXWa0k4.fygLg.cn
http://bp1E50SL.fygLg.cn
http://www.dtcms.com/a/380998.html

相关文章:

  • 数据库建表练习
  • 使用tree命令导出文件夹/文件的目录树(linux)
  • 【SQL】指定日期的产品价格
  • 在WPF项目中使用阿里图标库iconfont
  • 新能源知识库(91)《新型储能规模化行动方案》精华摘引
  • 51c自动驾驶~合集29
  • Arbess V2.0.7版本发布,支持Docker/主机蓝绿部署任务,支持Gradle构建、Agent运行策略
  • 中科米堆CASAIM自动化三维检测系统-支持批量测量工件三维尺寸
  • 【学习K230-例程19】GT6700-TCP-Client
  • Java链表
  • 【PostgreSQL内核学习:表达式】
  • 步骤流程中日志记录方案(类aop)
  • React.memo 小练习题 + 参考答案
  • Java 的即时编译器(JIT)优化编译探测技术
  • 《计算机网络安全》实验报告一 现代网络安全挑战 拒绝服务与分布式拒绝服务攻击的演变与防御策略(4)
  • 综合体EMS微电网能效管理系统解决方案
  • ARM2.(汇编语言)
  • 从“插件化“到“智能化“:解密Semantic Kernel中Microsoft Graph的架构设计艺术
  • TDengine 特殊函数 MODE() 用户手册
  • 导购类电商平台的安全架构设计:防刷单与反作弊系统实现
  • 阿里云可观测 2025 年 8 月产品动态
  • 阿里云监控使用
  • 九识智能与北控北斗合作研发的L4级燃气超微量高精准泄漏检测无人车闪耀服贸会,守护城市安全
  • vulhub漏洞复现-redis-4-unacc (redis未授权访问)
  • 数据库分库分表是考虑ShardingSphere 还是Mycat?
  • CSP认证练习题目推荐 (3)
  • R geo 然后读取数据的时候 make.names(vnames, unique = TRUE): invalid multibyte string 9
  • Linux:线程封装
  • 电动指甲刀技术方案概述
  • 机器人巡检与巡逻的区别进行详细讲解和对比