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

7 接雨水

给定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提示:n == height.length 1 <= n <= 2 * 104 0 <= height[i] <= 105

思路

1、判断参数的合法性。

2、每一格中能装多少水取决于他左边最高的格子和右边最高的格子,假设为left和right。因为木桶效应,装水量主要取决于left和right中最矮的那一根,将其定义为len。

3、循环找到数组中每一格的len,先创建一个存放左边最高格子的数组,再创建一个右边最高格子的数组。

4、计算每一格的储水量,value=len-本身格子的高度,然后所有容量相加。

class Solution { public: int trap(vector<int>& height) { int n=height.size(); if(n<2) return 0; vector<int> left_hei(n,0),right_hei(n,0); int ans=0; int left_max=height[0],right_max=height[n-1]; for(int i=1;i<n-1;i++){ left_max=left_max>height[i-1]?left_max:height[i-1]; left_hei[i]=left_max; } for(int i=n-2;i>0;i--){ right_max=right_max>height[i+1]?right_max:height[i+1]; right_hei[i]=right_max; } for(int i=1;i<n-1;i++){ if(height[i]>=min(left_hei[i],right_hei[i])) continue; ans+=(min(left_hei[i],right_hei[i])-height[i]); } return ans; } };
http://www.jsqmd.com/news/1229930/

相关文章:

  • 【Sora物理引擎深度评测】:20年AI视觉专家实测5大物理现象还原度,92.7%误差率真相曝光
  • 2026国内靠谱的肘节式高速冲床工厂推荐(7月):易田兼顾精度与效率! - GrowthUME
  • 云端Agent每月烧掉800刀?本地桌面方案的成本拆解与5个关键决策点
  • 2026年7月积家嘉兴官方服务升级:最新网点地址与售后热线通知客户 - 积家官方售后服务中心
  • 宁波黄金兑换时足金与千足金折价差异到底大不大呢 - 大牌深度测评
  • Replication Manager插件系统:如何开发自定义日志插件
  • 小程序毕设选题推荐:智慧社区老龄服务驿站管理平台 养老驿站活动报名与健康服务小程序 轻量化社区养老综合服务小程序【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 7月最新测评:10款超好用的写小说ai工具(内含工具优缺点对比图)
  • 2026佛山景观雕花金属板,耐用施工简单这样选 - GrowthUME
  • Effekseer终极指南:5步掌握开源粒子特效引擎的强大功能
  • 打破数据孤岛:Trino原生机器学习函数从训练到生产化实战
  • Vortex模组管理器终极指南:3个简单步骤打造完美游戏体验
  • EX-GAS未来展望:ECS架构集成与网络同步功能的开发路线图
  • 清远防水补漏公司推荐:这几家正规靠谱机构合集(2026年7月份实测) - 捷修防水
  • 重磅!江诗丹顿温州2026年7月最新官方售后地址与客户服务热线 - 江诗丹顿服务中心
  • 2026 主流算力产业联盟盘点:五强组织核心能力解析
  • Python第八天:哈希表笔记以及题目整理
  • 2026年7月最新百达翡丽福州万象城维修保养服务电话 - 百达翡丽官方售后中心
  • 微信昵称特殊字符输入全攻略:Unicode上标下标实战
  • 互联网大厂 Java 求职面试:Spring Boot 和电商场景中的技术考察
  • RoboPOJOGenerator与主流JSON库集成:GSON、FastJSON、Jackson对比使用指南
  • 【JVM】四大引用类型分析
  • 博士生不敢说的秘密:用AI管理参考文献却遭导师退回的6个致命细节(含BibTeX与CSL双引擎调试日志)
  • 计算机视觉与DOM解析结合的网页渲染异常检测技术
  • 2026最新黄金回收价格表|长沙开福区易奢福线上免费估价渠道 - 肉松卷
  • SGLang多模态处理终极指南:从图像到视频的完整实战方案
  • 鸿蒙 ArkTS 实战:Cube Training Camp 从魔方训练营到社群活动工具完整解析
  • 2026合肥钻石回收避坑要点,逸程帮你揭秘行业压低报价常用手段 - 逸程奢侈品回收中心
  • 2026年硬件钱包选购指南与安全使用技巧
  • Lens-3.8B-bf16 vs Stable Diffusion:Apple Silicon上的终极性能对比测试