题目
双指针重点题目,深刻理解!!!
Python
class Solution:
def trap(self, height: List[int]) -> int:
res, n = 0, len(height)
lMax, rMax = height[0], height[n-1]
l, r = 1, n-2
while l <= r:
if lMax <= rMax:
res += max(lMax - height[l], 0)
lMax = max(lMax, height[l])
l += 1
else:
res += max(rMax - height[r], 0)
rMax = max(rMax, height[r])
r

最低0.47元/天 解锁文章
502

被折叠的 条评论
为什么被折叠?



