Leetcode刷题Python11. 盛最多水的容器

Posted Better Bench

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode刷题Python11. 盛最多水的容器相关的知识,希望对你有一定的参考价值。

1 题目

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

2 解析

3 python实现

def maxArea(self, height: List[int]) -> int:
    i,j,res = 0,len(height)-1,0
    while i<j:
        if height[i]<height[j]:
            res = max(res,height[i]*(j-i))
            i +=1
        else:
            res = max(res,height[j]*(j-i))
            j -=1
    return res

以上是关于Leetcode刷题Python11. 盛最多水的容器的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode刷题日记之盛最多水的容器

LeetCode11-盛最多水的容器

LeetCode:盛最多水的容器11

算法leetcode|11. 盛最多水的容器(rust重拳出击)

算法leetcode|11. 盛最多水的容器(rust重拳出击)

LeetCode 11 盛最多水的容器