給定一個長度為 n
的整數陣列 height
。有 n
條垂線,第 i
條線的兩個端點是 (i, 0)
和 (i, height[i])
。
找出其中的兩條線,使得它們與 x
軸共同構成的容器可以容納最多的水。
返回容器可以儲存的最大水量。
說明:你不能傾斜容器。
class Solution(object): def maxArea(self, height): """ :type height: List[int] :rtype: int """ left = 0 right = len(height) - 1 area = 0 while left < right: cur = min(height[left], height[right]) * (right - left) area = max(area, cur) # 較短的垂直線往中間移動 if height[left] < height[right]: left += 1 else: right -= 1 return area