[Leetcode] Container With Most WaterPython

    xiaoxiao2021-12-14  20

    Given n non-negative integers a1, a2, …, an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.

    Note: You may not slant the container.

    class Solution(object): def maxArea(self, height): """ :type height: List[int] :rtype: int """ maxA = 0 left = 0 right = len(height)-1 while left < right: ares = min(height[left],height[right])*(right - left) if height[left] < height[right]: left += 1 else: right -= 1 maxA = max(maxA,ares) return maxA
    转载请注明原文地址: https://ju.6miu.com/read-971948.html

    最新回复(0)