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

LeetCode热题100--42. 接雨水--困难

题目

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

示例 1:

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。

示例 2:
输入:height = [4,2,0,3,2,5]
输出:9

题解

classSolution{publicinttrap(int[]height){intsum=0;intmax_left=0;intmax_right=0;intleft=1;intright=height.length-2;for(inti=1;i<height.length-1;i++){//从左到右更if(height[left-1]<height[right+1]){max_left=Math.max(max_left,height[left-1]);intmin=max_left;if(min>height[left]){sum=sum+(min-height[left]);}left++;//从右到左更}else{max_right=Math.max(max_right,height[right+1]);intmin=max_right;if(min>height[right]){sum=sum+(min-height[right]);}right--;}}returnsum;}}

解析

出自:详细通俗的思路分析,多解法

classSolution{publicinttrap(int[]height){// 初始化总储水量intsum=0;// 记录当前 left 指针左侧的最大高度(不包括 left 本身)intmax_left=0;// 记录当前 right 指针右侧的最大高度(不包括 right 本身)intmax_right=0;// 左指针:从索引 1 开始(因为边界无法积水)intleft=1;// 右指针:从倒数第二个位置开始(height.length - 2)intright=height.length-2;// 右边界也无法积水// 遍历中间所有可能积水的位置(共 n-2 次)for(inti=1;i<height.length-1;i++){// 【关键判断】:比较 left 左边和 right 右边的高度// 如果左边的“已知最大值”更小,则优先处理 left 侧if(height[left-1]<height[right+1]){// 更新 left 左侧的最大高度(到目前为止)max_left=Math.max(max_left,height[left-1]);// 当前能接水的高度由“左侧最大”决定(因为右侧至少有更大的挡板)intmin=max_left;// 如果左侧最大高度 > 当前柱子高度,则可以积水if(min>height[left]){sum=sum+(min-height[left]);// 累加积水量}// 左指针右移,处理下一个位置left++;// 否则,优先处理 right 侧}else{// 更新 right 右侧的最大高度(到目前为止)max_right=Math.max(max_right,height[right+1]);// 当前能接水的高度由“右侧最大”决定(因为左侧至少有更大的挡板)intmin=max_right;// 如果右侧最大高度 > 当前柱子高度,则可以积水if(min>height[right]){sum=sum+(min-height[right]);// 累加积水量}// 右指针左移,处理下一个位置right--;}}// 返回总储水量returnsum;}}
http://www.jsqmd.com/news/373017/

相关文章:

  • 【无标题】具身智能的长期任务规划与记忆机制
  • 2026年漯河旧房翻新攻略:如何甄选正规靠谱的施工团队? - 2026年企业推荐榜
  • VBA即用型代码手册:设置表格内的字体Set the font in the table
  • 2026年2月漯河高性价比装修实力公司综合评测 - 2026年企业推荐榜
  • 2026年漯河旧房翻新市场深度解析与TOP施工团队权威推荐 - 2026年企业推荐榜
  • 2026年三峡人家旅行社综合服务实力深度评测与选型指南 - 2026年企业推荐榜
  • 对话机器人架构演进:从状态机到神经符号混合系统的组件化实践
  • 宜兴MVR蒸汽压缩机品牌综合实力TOP5盘点(2026版) - 2026年企业推荐榜
  • 2026年无锡蒸汽压缩机可靠制造商深度评析与选型指南 - 2026年企业推荐榜
  • 2026上半年徐州轴连轴承厂家综合实力榜与选型指南 - 2026年企业推荐榜
  • 2026年长沙专业地下室防水补漏师傅哪家强?6家顶尖公司深度解析 - 2026年企业推荐榜
  • 专精特新申报公司评测:2026年2月哪家服务商更可靠? - 2026年企业推荐榜
  • 苹果手机数据传输最全教程:5种好用方法任你选!
  • 可观测性平台厂商排名:国内外核心厂商深度解析
  • 2026年2月宜昌休闲棋牌店铺深度评测:叁友茶社为何领跑口碑榜? - 2026年企业推荐榜
  • 2026年武汉光伏设计服务团队综合选购指南与市场前瞻 - 2026年企业推荐榜
  • Kimi坦诚算力告急引热议 指路DeepSeek
  • 极限脱氮时代,如何挑选技术扎实、效果可视的设备定制伙伴? - 2026年企业推荐榜
  • 追问即元意义:AI元人文的存在论根基与智能时代的意义导航
  • 阿里云Qwen-Image-2.0重磅发布 生成编辑合一碾压盲测
  • 2026年宁波高效除砂设备公司五强榜单及选型指南 - 2026年企业推荐榜
  • 2026湖北烧碱代理选择指南:五大品牌深度评测与推荐 - 2026年企业推荐榜
  • 2026年湖南不锈钢回收服务商综合实力与价格评估 - 2026年企业推荐榜
  • 足部健康新选择:2026年主流鞋垫服务商深度对比与选型指南 - 2026年企业推荐榜
  • 江苏MVR蒸汽压缩机厂商深度评测与选型建议 - 2026年企业推荐榜
  • 前瞻2026:宜兴地区高评价封头制造厂综合解析与选型指南 - 2026年企业推荐榜
  • 2026年武汉光伏电站服务商综合评估与选择指南 - 2026年企业推荐榜
  • 2026年Q1武汉镀膜玻璃销售商综合评测与选型指南 - 2026年企业推荐榜
  • 2026开年盘点:油浸式无局放试验变压器优质品牌深度评测 - 2026年企业推荐榜
  • 2026咸宁名表回收公司专业实力评测与选择指南 - 2026年企业推荐榜