class Solution(object): def maxArea(self, height): """ :type height: List[int] :rtype: int """ area = 0 i = 0 j = len(height) - 1 for i in range(j): # 从左边开始遍历左边的高 for j in range(j, i, -1): # 从右边开始遍历右边的高 # 最矮的作为高,计算面积 realheight = min(height[i], height[j]) realarea = realheight * (j - i) area = max(area, realarea)
class Solution(object): def maxArea(self, height): """ :type height: List[int] :rtype: int """ right = len(height) - 1 left = 0 area = 0 while left < right: realarea = min(height[left], height[right]) * (right - left) area = max(area, realarea)
if height[left] < height[right]: left += 1 else: right -= 1 return area