当前位置:网站首页>42. 接雨水
42. 接雨水
2022-08-04 03:39:00 【小卢要刷力扣题】
前言
给定 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 个单位的雨水(蓝色部分表示雨水)。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/trapping-rain-water
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路
0位置最左20位置最右是不可能留下水的19位置的最大高度假设6,要结算算水量
需要求6的左边,右边部分的max,以13做瓶颈,
因为6它的左边这么多最大值还没看过,但它的最大值是17,恐怕它真实的左边最大值是大于17的。
而我右边的最大值,这可是个真实最大值,所以6位置的水量就是13-6= 7格子水
左边跟右边max谁小就先结算那边的水量
代码
public static int trap(int[] arr) {
if (arr == null || arr.length < 2) {
return 0;
}
int N = arr.length;
int L = 1;
int leftMax = arr[0];
int R = N - 2;
int rightMax = arr[N - 1];
int water = 0;
while (L <= R) {
if (leftMax <= rightMax) {
water += Math.max(0, leftMax - arr[L]);
leftMax = Math.max(leftMax, arr[L++]);
} else {
water += Math.max(0, rightMax - arr[R]);
rightMax = Math.max(rightMax, arr[R--]);
}
}
return water;
}
边栏推荐
- Returns the maximum number of palindromes in a string
- 怎么把elastic中的异常登录ip和日志自动导出或抓取到数据库中?
- 怎样提高网络数据安全性
- Oracle与Postgresql在PLSQL内事务回滚的重大差异
- kingbaseES V8R2/R3 表在指定表空间,为何显示为默认表空间?
- How to drop all tables under database in MySQL
- STM8S105K4T6------Serial port sending and receiving
- 深度学习——以CNN服装图像分类为例,探讨怎样评价神经网络模型
- The video of machine learning to learn [update]
- Basic form validation process
猜你喜欢
How to drop all tables under database in MySQL
uni-app 从零开始-基础模版(一)
KingbaseES数据库启动失败,报“内存段超过可用内存”
docker+bridge+redis master-slave+sentry mode
Pine Script | How to display and typeset a plot switch?
机器学习之视频学习【更新】
tkmapper的crud示例:
【MD5】采用MD5+盐的加密方式完成注册用户和登录账号
SQL query String field less than 10 how to check
复现20字符短域名绕过
随机推荐
拿捏JVM性能优化(自己笔记版本)
tkmapper的crud示例:
6-port full Gigabit Layer 2 network managed industrial Ethernet switch Gigabit 2 optical 4 electrical fiber self-healing ERPS ring network switch
《nlp入门+实战:第八章:使用Pytorch实现手写数字识别》
网络工程师入门必懂华为认证体系,附系统学习路线分享
XSS相关知识点
sqoop ETL tool
Implementing a server-side message active push solution based on SSE
Asynchronous programming solution Generator generator function, iterator iterator, async/await, Promise
4路双向HDMI综合业务高清视频光端机8路HDMI高清视频光端机
2022年最新海南建筑八大员(材料员)模拟考试试题及答案
千兆2光8电管理型工业以太网交换机WEB管理X-Ring一键环网交换机
sql注入一般流程(附例题)
逻辑漏洞----其他类型
一文详解DHCP原理及配置
MySQL Query Exercise (1)
类如何只能静态分配和只能动态分配
基地址:环境变量
【源码】使用深度学习训练一个游戏
2千兆光+6千兆电导轨式网管型工业级以太网交换机支持X-Ring冗余环网一键环网交换机