20241204: 11. 盛最多水的容器
给定一个长度为 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

浙公网安备 33010602011771号