LeetCode 042 Trapping Rain Water

来源:互联网 发布:单点登录源码 编辑:程序博客网 时间:2024/05/22 06:37

题目大意:通过一个一维数组给出一个地形截面图,要求下雨之后能蓄多少水。

例如:

地形图

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

思路:
先扫一遍找到最高的bar,然后从左往右扫一遍,遇到递增的bar说明无法蓄水,跳过,遇到递减的bar则加上高度差值,表示可以蓄这么多水(因为有最高的bar挡着,总可以蓄水的),直到遇到最高的bar。再从右往左扫一遍,同理。

0 0