其他分享
首页 > 其他分享> > leetcode-盛最多水的容器[11]

leetcode-盛最多水的容器[11]

作者:互联网

题目描述

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量
image

算法分析-双指针

image

代码实现

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

        i = 0
        j = len(height)-1
        maxarea = -1
        while(i!=j):

            maxarea = max(maxarea,min(height[i],height[j])*(j-i))
            if height[i]<height[j]:
                i +=1
            else:
                j -=1

        return maxarea

标签:11,容器,int,self,height,最多水,leetcode,maxarea,指针
来源: https://www.cnblogs.com/topbookcc/p/15988361.html