您的位置:首页 > 移动开发

LeetCode 042 Trapping Rain Water

2016-05-26 00:34 435 查看
题目大意:通过一个一维数组给出一个地形截面图,要求下雨之后能蓄多少水。

例如:



Given [0,1,0,2,1,0,1,3,2,1,2,1], return 6.

思路:

先扫一遍找到最高的bar,然后从左往右扫一遍,遇到递增的bar说明无法蓄水,跳过,遇到递减的bar则加上高度差值,表示可以蓄这么多水(因为有最高的bar挡着,总可以蓄水的),直到遇到最高的bar。再从右往左扫一遍,同理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode