11. Container With Most Water

You are given an integer array height of length n. There are n vertical lines drawn such that the two endpoints of the ith line are (i, 0) and (i, height[i]).

Find two lines that together with the x-axis form a container, such that the container contains the most water. Return the maximum amount of water a container can store.


 def maxArea(self, height: List[int]) -> int:

    left, right = 0, len(height)-1
   
    max_water = 0
   
    while left < right:
        width = right - left
        water = min(height[left], height[right]) * width
        max_water = max(water, max_water)
       
        if height[left] < height [right]:
            left += 1
        else:
            right -= 1
           
    return max_water
           

Comments

Popular posts from this blog

849. Maximize Distance to Closest Person

347. Top K Frequent Elements

139. Word Break