Container With Most Water

来源:互联网 发布:淘宝2016年韩版羽绒服 编辑:程序博客网 时间:2024/05/21 19:26

Given n non-negative integers a1a2, ..., an, where each represents a point at coordinate (iai). n vertical lines are drawn such that the two endpoints of line i is at (iai) 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:    # @return an integer    def maxArea(self, height):        ret,left,right=-1,0,len(height)-1        while left < right:            ret=max(ret,(right-left)*min(height[left],height[right]))            if height[left] < height[right]:                left=left+1            else:                right=right-1        return ret


0 0
原创粉丝点击