Đề bài:
Bài giải
Code Python
class Solution(object):
def trap(self, h):
"""
:type h: List[int]
:rtype: int
"""
if not h: return 0
i, j = 0, len(h) - 1
max_left = h[i]
max_right = h[j]
water = 0
while i < j:
if max_left <= max_right:
water += max_left - h[i]
i += 1
max_left = max(max_left, h[i])
else:
water += max_right - h[j]
j -= 1
max_right = max(max_right, h[j])
return water
Nhờ các bạn giải với ngôn ngữ khác