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

【双指针】接雨水


求解代码

publiclongmaxWater(int[]arr){// 数组长度<3,无法形成凹坑接水,直接返回0if(arr==null||arr.length<3){return0;}intleft=0;// 左指针intright=arr.length-1;// 右指针longans=0;// 总积水量intleftMax=arr[left];// 左指针左侧(含当前)的最大柱子高度,初始为左指针初始值intrightMax=arr[right];// 右指针右侧(含当前)的最大柱子高度,初始为右指针初始值while(left<right){// 更新左右最大高度→取最大值,记录遍历过的最高柱子leftMax=Math.max(leftMax,arr[left]);rightMax=Math.max(rightMax,arr[right]);// 当前位置的积水量由较小的最大高度决定,移动该侧指针可逐步统计积水量if(leftMax<rightMax){ans+=leftMax-arr[left];left++;}else{ans+=rightMax-arr[right];right--;}}returnans;// 返回总积水量}
http://www.jsqmd.com/news/310110/

相关文章:

  • 告别同质化竞争,先知AI赋予男装品牌独特智慧基因
  • 【数组】分糖果问题
  • 【优先级队列】主持人调度(二)
  • 【鸿蒙PC命令行适配】xxHash 在鸿蒙 PC 上的适配移植实战与部署详解
  • Java毕设项目推荐-基于springboot的台球开台运营管理系统基于springboot的台球厅管理球房会员服务与桌台调度系统【附源码+文档,调试定制服务】
  • Java毕设项目推荐-基于springboot的服装制造有限公司综合管理系统【附源码+文档,调试定制服务】
  • 浅谈 HNSW
  • Intellij IDEA常用快捷方式
  • 1月新专利下证!亚马逊爆款品类侵权预警
  • 66666666666666666666
  • 【计算机毕业设计案例】基于java-springboot台球俱乐部管理系统基于springboot的台球厅管理系统(程序+文档+讲解+定制)
  • 【计算机毕业设计案例】基于springboot的服装生产流程监控与管理系统服装制造有限公司综合管理系统(程序+文档+讲解+定制)
  • Java毕设选题推荐:基于SpringBoot+Vue的服装生产管理设计与实现管理系统基于springboot的服装制造有限公司综合管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 计算机Java毕设实战-基于springboot的服装制造有限公司综合管理系统基于Vue和SpringBoot服装生产管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【联邦学习入门指南】Part 1:概述与核心逻辑
  • 【联邦学习入门指南】 Part 2:核心挑战与安全机制
  • first blog
  • Java计算机毕设之基于springboot的服装制造业流程管理平台综合管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 【课程设计/毕业设计】基于springboot+vue的服装公司生产管理系统 基于springboot的服装制造有限公司综合管理系统【附源码、数据库、万字文档】
  • Java虚拟机类加载与类初始化解析
  • 学霸同款9个AI论文平台,助你轻松搞定继续教育论文!
  • 毕业季必备:6款免费降ai率工具推荐,彻底解决论文AIGC率过高难题
  • 算法学习日记 | 枚举
  • 毕业救星!6款免费降ai率工具亲测,一键让论文AI率从80%降至5%
  • Flutter for OpenHarmony:用三方 UI 库快速构建精美界面
  • 学长亲荐!10款AI论文写作软件测评:本科生毕业论文必备工具
  • Flutter for OpenHarmony:三方库入门与兼容性初探
  • Flutter for OpenHarmony:安全高效地使用网络请求三方库
  • Clawdbot可自我托管的个人AI助手
  • MATLAB中的两种自动保存文件格式