#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param height int整型一维数组 
# @return int整型
#
class Solution:
    def maxArea(self , height: List[int]) -> int:
        n = len(height)
        if n < 2: #如果小于2,兜不住水,直接返回0
            return 0
        left = 0 #左右双指针从左右分别向中间靠近
        right = n-1
        res = 0
        while left < right: #如果指针靠在一起则停止
            if height[left] <= height[right]: #如果左边的高度小于等于右边的高度,则左边指针向右移
                temp = height[left] * (right - left)#此时的容量是短边x底边
                left += 1
            else:
                temp = height[right] * (right - left)
                right -= 1
            res = max(temp, res)#保持最大的容量
        return res