class Solution:
def maxArea(self, height: List[int]) -> int:
# 初始化左指针i为0,右指针j为height数组的最后一个元素,结果res为0
i,j,res = 0,len(height) - 1,0
# 当左指针小于右指针时,执行循环
while i<j:
# 如果左指针指向的元素小于右指针指向的元素
if height[i] < height[j]:
# 计算当前面积,并与结果res比较,取较大值
res = max(res, height[i] * (j-i))
# 左指针向右移动一位
i += 1
# 否则,右指针向左移动一位
else:
res = max(res, height[j] * (j-i))
j -= 1
# 返回结果res
return res
09-27
11-17
05-31