Trapping Rain Water
来源:互联网 发布:电信机顶盒破解软件 编辑:程序博客网 时间:2024/06/13 19:50
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.
用两个指针维护左面最大和右面最大,每移动一次存水量加上当前最大减去当前高度知道两边相遇。。。。
class Solution {public: int trap(int A[], int n) { int leftMax=0; int rightMax=0; int myMax=0; int a=0; int b=n-1; while(a<b){ leftMax=max(leftMax,A[a]); rightMax=max(rightMax,A[b]); if(leftMax<rightMax){ myMax+=(leftMax-A[a]); a++; } else{ myMax+=(rightMax-A[b]); b--; } } return myMax; }};
0 0
- LeetCode: Trapping Rain Water
- LeetCode : Trapping Rain Water
- Trapping Rain Water
- [LeetCode] Trapping Rain Water
- [Leetcode] Trapping Rain Water
- [Leetcode] Trapping Rain Water
- Trapping Rain Water
- Trapping Rain Water
- [LeetCode]Trapping Rain Water
- Trapping Rain Water
- Trapping Rain Water
- LeetCode-Trapping Rain Water
- Trapping Rain Water
- [leetcode] Trapping Rain Water
- Trapping Rain Water
- [LeetCode] Trapping rain water
- Leetcode: Trapping Rain Water
- 38 - Trapping Rain Water
- Maven(二)安装Maven
- 观察者模式
- Android高手速成--第三部分 优秀项目
- HTTPclient通过soap协议访问cxf写的webservice服务端的方法。
- ogg单向DDL复制
- Trapping Rain Water
- SEO实战:用户数据整合帮你快进排名
- C语言中指针和字符串中的一些小结
- java虚拟机优化
- Android高手速成--第四部分 开发工具及测试工具
- 第十六周项目2-用指针玩字符串(任务四:统计单词的个数)
- 我们还需要开源报表工具吗?
- json
- red hat9.0 实现U盘挂载