首页 > 其他分享 >7.接雨水

7.接雨水

时间:2023-11-05 20:55:49浏览次数:27  
标签:pre suf int 雨水 height rainCount Math

题目概述:给定一些柱子的高度,问这些柱子能够接到多少雨水
解题思路:将每个位置都想象有一个木桶,接到雨水的量=木桶体积-柱子体积。木桶的高度由前后缀数组中的较小者决定
时间复杂度:\(O(n)\)
代码

class Solution {
    public int trap(int[] height) {
        int n = height.length;
        int pre[] = new int[n];
        int suf[] = new int[n];

        pre[0] = height[0];
        suf[n - 1] = height[n - 1];
        for(int i = 1; i < n; i ++)pre[i] = Math.max(height[i],pre[i - 1]);
        for(int i = n - 2; i >= 0; i --)suf[i] = Math.max(height[i],suf[i + 1]);

        int rainCount = 0;
        for(int i = 0; i < n; i ++)rainCount += Math.min(pre[i],suf[i]) - height[i];

        return rainCount;

    }
}

标签:pre,suf,int,雨水,height,rainCount,Math
From: https://www.cnblogs.com/dengch/p/17811147.html

相关文章

  • 42. 接雨水
    链接https://leetcode.cn/problems/trapping-rain-water/description/思路1.在线处理。既然是接雨水,那肯定是形成一个类似于碗的结构才能接。可以先找到一个最大值当兜底,然后不断的用当前border去夹逼。如果遇到比当前border高的,那应该更新border。2.单调栈。跟在线处理思路......
  • LeetCode 42.接雨水
    直觉来看,每一个正方形可以容纳1个单位的水。按列来求,迭代求每一列可以容纳多少单位的水,累加。找出每一列左右两边最高的柱子,遍历时,不用关注第一列和最后一列。然后找到两边最高中较小的柱子,与当前列高度比较,大于,则可以装水,其他不可以。代码:classSolution{publicintt......
  • 海绵城市雨水收集利用技术是怎样的
    海绵城市雨水收集利用技术是一种可持续发展的城市水资源管理方法,旨在通过收集、储存和利用雨水来减少城市的洪涝灾害风险,提高水资源利用效率。以下是海绵城市雨水收集利用技术的一些常见方法:雨水收集系统:通过设置雨水收集设施如屋顶排水系统、地面排水系统、雨水花园等,将降雨过程......
  • pp模块式雨水调蓄池施工方案是什么?
    PP模块式雨水调蓄池施工方案是一种利用PP(聚丙烯)模块构建的雨水调蓄池的施工方案。该方案的主要步骤包括:土方开挖:根据设计要求,进行雨水调蓄池的土方开挖工作,确保调蓄池具备足够的容积。基础处理:对调蓄池底部进行基础处理,以提高地基的稳定性和承载能力。安装PP模块:将预制的PP模块......
  • 带你认识pp雨水模块一体化雨水收集系统
    PP雨水模块一体化雨水收集系统是一种用于收集和储存雨水的系统。它由一系列PP(聚丙烯)材料制成的模块组成,这些模块可以通过连接组装在一起,形成一个集中收集雨水的容器。这种模块化的设计使得安装和维护变得非常方便。它可以安装在房屋、办公楼、学校等建筑物的屋顶或地面上。当雨水......
  • 经典接雨水-刷题笔记
    leetcode42按行求(测试用例通过,但超时)classSolution{publicinttrap(int[]height){intres=0;intn=height.length;intmaxh=0;for(inti=0;i<n;i++){maxh=Math.max(maxh,height[i]);}for(intr......
  • 雨水天,给显示屏用户做好防潮措施的一份建议书
     秋高气爽,白露已至,因最近雨水频发,今天小编介绍一些防潮措施:一、线路检查经常性动作,对显示屏的线路查看,发现线路老化或者老鼠啮噬等情况时,及时更换,不要用湿手触碰开关,避免发生漏电触电事故。二、开关显示屏的步骤:1、开机先开启视频源信号正常以后,再开启电源。2、关机:关闭与开机步......
  • 吃透单调栈(2)——解两道Hard题:接雨水、柱状图中最大的矩形问题
    怎么想到要用单调栈的?这类题目的数据通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置(寻找边界),此时我们就要想到可以用单调栈了。 42. 接雨水这道题就是要求解每一个柱子左边第一个比它高的柱子,以及右边第一个比它高的柱子,然后这两个柱子间形......
  • 江苏省发布雨水排放环境管理办法,这些重点值得关注!
    近日,江苏省深入打好污染防治攻坚战指挥部办公室正式印发了《江苏省重点行业工业企业雨水排放环境管理办法(试行)》,已于2023年5月15日正式施行。本办法所称重点行业工业企业,是指化工、电镀原料药制造、冶炼、印染行业(或含相关工序)的工业企业,以下简称“工业企业”。要求工业企业建......
  • 微型雨水处理站、雨水智慧管理站、雨水综合控制柜
    微型雨水处理站,蓄水池雨水经过提升泵提升后进入微型雨水处理站,进行两级过滤净化处理,处理后的雨水进入清水池备用,微型雨水处理站具有过滤、反冲洗、排污等功能,可对机械筛网进行重新,冲洗后污水外排,以保证过滤效果。集雨水过滤处理、回用紫外线消毒、电磁流量计、自来水补水等功能。雨......