42. Trapping Rain Water
来源:互联网 发布:最好的seo 编辑:程序博客网 时间:2024/06/08 08:06
package leecode;/** * Created by root on 17-6-16. */public class TrappingRainWater { /* 这个题的核心在于比对左侧最大和右侧最大,如果左侧最大小于右侧最大,左侧的右临才有灌水的可能,还要取决最大值的位置是否是当前访问的位置。 因此,加入的水就等于max与当前bar的差值,这个值最小为0,不为0说明有水灌入 同理右侧也是一样。 */ public int trap(int[] height) { int letfmax = 0, rightmax = 0; int a = 0, b = height.length - 1; int sum = 0; while (a <= b) { letfmax = Math.max(letfmax, height[a]); rightmax = Math.max(rightmax, height[b]); if (letfmax < rightmax) { sum += letfmax - height[a]; a++; } else { sum += rightmax - height[b]; b--; } } return sum; }}
阅读全文
0 0
- 42.Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 42. Trapping Rain Water
- 关于内存存储中的结构
- sql
- 【图像处理】图像检索的三种python实现(直方图/OpenCV/哈希法)
- JSP隐式对象
- volatile/synchronized
- 42. Trapping Rain Water
- spring-上传功能
- 接收验证短信
- Struts2中JSP获取值栈(ValueStack)中的数据
- linux消息队列
- Mac电脑上如何安装android studio
- spring 和springmav 加载配置文件的方式
- Java--常用源码--生产者-消费者模式
- 在Activity之间传递数据