classSolution:defmaxArea(self,height: List[int])->int: area =float('-inf')for end inrange(1, len(height)):for start inrange(end): width = end - start area =max(area, min(height[start], height[end])* width)return area
class Solution:
def maxArea(self, height: List[int]) -> int:
left = 0
right = len(height) - 1
area = float('-inf')
while left < right:
leftHeight = height[left]
rightHeight = height[right]
width = right - left
area = max(area, min(leftHeight, rightHeight) * width)
if leftHeight > rightHeight:
right -= 1
else:
left += 1
return area