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

leetcode Trapping Rain Water

2015-10-28 12:46 411 查看
class Solution(object):
def trap(self, height):
"""
:type height: List[int]
:rtype: int
"""
r = 0
begin =0
end = len(height)-1
while (begin<end):
left,right = begin+1,end-1
hl = height[begin]
hr = height[end]
if hl<=hr:
while(height[left]<hl):
r+=hl-height[left]
left+=1
while left<len(height)-1 and height[left+1]>=height[left]:
left+=1
begin = left
left+=1
else:
while height[right]<hr:
r+=hr-height[right]
right-=1
while right>0 and height[right-1]>=height[right]:
right-=1
end = right
right-=1
return r
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode