[LeetCode] Trapping Rain Water
2014-12-12 17:26
197 查看
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
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!
参考
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!
class Solution { public: int trap(int A[], int n) { int max = A[0]; int maxid = 0,sum = 0; for(int i = 1;i < n;i ++){ if(A[maxid] < A[i]) maxid = i; } for(int i = 1;i < maxid;i ++){ if(A[i] >= max) max = A[i]; else sum += max - A[i]; } max = A[n - 1]; for(int i = n - 2;i > maxid;i --){ if(A[i] >= max) max = A[i]; else sum += max - A[i]; } return sum; } };
参考
相关文章推荐
- leetcode 42: Trapping Rain Water
- [leetcode]Trapping Rain Water @ Python
- Trapping Rain Water--LeetCode
- leetcode----Trapping Rain Water
- leetcode Trapping Rain Water
- LeetCode 第四十二题(Trapping Rain Water) Java
- [LeetCode] 407. Trapping Rain Water II 收集雨水 II
- LeetCode(42) Trapping Rain Water
- 【LeetCode】Trapping Rain Water
- Leetcode 407. Trapping Rain Water II 收集雨水2 解题报告
- LeetCode—Trapping Rain Water 储水问题,从两边向中间
- [LeetCode][Java] Trapping Rain Water
- LeetCode Trapping Rain Water
- Leetcode: Trapping Rain Water
- leetcode 407. Trapping Rain Water II
- [LeetCode] Trapping Rain Water
- [Leetcode 42] Trapping Rain Water
- 【leetcode】Array——Trapping Rain Water(42)
- Leetcode Trapping Rain Water
- LeetCode 42 Trapping Rain Water