盛最多水的容器

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

说明:你不能倾斜容器。

示例1:

输入:[1,8,6,2,5,4,8,3,7]

输出:49

解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为7*7=49。

示例 2:

输入: [1,1]

输出:1

解释:输入数组 [1,1],在此情况下,容器能够容纳水的最大值为 1*1=1。

python 复制代码
def maxArea(height):
    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

height = eval(input())
print(maxArea(height))
相关推荐
爱学习的阿磊3 分钟前
Python入门:从零到一的第一个程序
jvm·数据库·python
naruto_lnq7 分钟前
编写一个Python脚本自动下载壁纸
jvm·数据库·python
仟濹8 分钟前
【Java加强】1 异常 | 打卡day1
java·开发语言·python
Dingdangcat8617 分钟前
基于RetinaNet的建筑表面缺陷检测与识别系统研究_2
python
袖清暮雨25 分钟前
Python爬虫(Scrapy框架)
开发语言·爬虫·python·scrapy
modelmd28 分钟前
【递归算法】汉诺塔
python·算法
2501_9416527729 分钟前
基于YOLO12-A2C2f-FRFN的电缆连接器类型识别与定位
python
喵手29 分钟前
Python爬虫实战:采集双色球(SSQ)历史开奖数据(期号、红球、蓝球、开奖日期)等信息,并进行结构化CSV存储(Requests + Pandas)!
爬虫·python·爬虫实战·零基础python爬虫教学·双色球历史开奖数据·期号红球篮球开奖日期等·结构化csv存储
氵文大师1 小时前
PyTorch 性能分析实战:像手术刀一样精准控制 Nsys Timeline(附自定义颜色教程)
人工智能·pytorch·python
梦幻精灵_cq1 小时前
正文标题党——正文标题也需要精致
python