编程语言
首页 > 编程语言> > Leetcode42:接雨水python实现

Leetcode42:接雨水python实现

作者:互联网

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

1.将容器补齐为阶梯状,计算面积
2.扣除容器部分面积

python

class Solution:
    def trap(self, height: List[int]) -> int:
        n = len(height)
        if n <= 2: return 0
        temp = height[:]
        for i in range(1, n-1):
            temp[i] = min(max(height[: i+1]), max(height[i: ]))
        return sum(temp)-sum(height)

标签:容器,柱子,python,雨水,height,int,Leetcode42
来源: https://blog.csdn.net/A407567738/article/details/113794058