leetcode Trapping Rain Water
来源:互联网 发布:linux session 编辑:程序博客网 时间:2024/06/06 08:37
Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.
For example,
Given [0,1,0,2,1,0,1,3,2,1,2,1], return 6.
The above elevation map is represented by array [0,1,0,2,1,0,1,3,2,1,2,1]. In this case, 6 units of rain water (blue section) are being trapped. Thanks Marcos for contributing this image!
很有意思的一道题,借鉴大神的思路:用两个数组分别记录某点左边最大高度,右边最大高度,然后取最小值,最后求出最小值与该点的实际高度只差,若大于0则原来计算的储水量增加该差值,否则,不增加。
int trap(int* height, int heightSize) { if(height==NULL || heightSize<1)return 0; int leftMax[1000]; int rightMax[1000]; int max = 0; int water=0; int i; for(i = 0;i<heightSize;i++){ leftMax[i] = max; max = max>height[i]?max:height[i]; } max = 0; for(int j =heightSize -1;j>=0;j--){ rightMax[j] = max; max = max>height[j]?max:height[j]; } for(i=0;i<heightSize;i++){ int min = leftMax[i]>rightMax[i]?rightMax[i]:leftMax[i]; int h = min - height[i]; if(h>0) water+=h; } return water;}
0 0
- LeetCode: Trapping Rain Water
- LeetCode : Trapping Rain Water
- [LeetCode] Trapping Rain Water
- [Leetcode] Trapping Rain Water
- [Leetcode] Trapping Rain Water
- [LeetCode]Trapping Rain Water
- LeetCode-Trapping Rain Water
- [leetcode] Trapping Rain Water
- [LeetCode] Trapping rain water
- Leetcode: Trapping Rain Water
- Leetcode:Trapping Rain Water
- [LeetCode] Trapping Rain Water
- <Leetcode>Trapping Rain Water
- Leetcode Trapping Rain Water
- leetcode Trapping Rain Water
- leetcode Trapping Rain Water
- LeetCode Trapping Rain Water
- LeetCode | Trapping Rain Water
- 激励自我!向着大牛的背影进发!
- camera otp
- 数据结构实验之查找一:二叉排序树
- MySQL---数据库从入门走向大神系列(十四)-ComboPooledDataSource(C3P0连接池配置)
- listview的重要属性viewtype,实现多类型item样式
- leetcode Trapping Rain Water
- 用纯JAVA语言编程读取MAC地址的实现
- JavaScript 实现类似Java Map对象
- BCB编程规范
- java编程过程中的if语句
- VS的MFC项目生成不依赖运行时不依赖MFC的程序
- cocoapods:(-bash: pod: command not found) +( activesupport requires Ruby version >= ???)
- CodeForces 680B Bear and Finding Criminals(捉小偷)
- 通过css注入实现的android webview的夜间模式