盛最多水的容器

给定一个长度为 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))
相关推荐
2301_796588501 分钟前
Tailwind CSS如何快速实现居中对齐_使用mx-auto类实现CSS块级居中
jvm·数据库·python
码点滴2 分钟前
上下文压缩不是“丢数据“:Context Compressor 的血缘追踪与 Prefix Cache 保护
人工智能·python·架构·prompt·ai编程
zhangzeyuaaa4 分钟前
Python协程
开发语言·python
forEverPlume5 分钟前
Go语言如何防SQL注入_Go语言SQL注入防护教程【精选】
jvm·数据库·python
m0_617881426 分钟前
mysql升级后日志文件如何处理_mysql日志迁移说明
jvm·数据库·python
baidu_340998827 分钟前
JavaScript中类的装饰器提案在属性与方法上的应用
jvm·数据库·python
zhangzeyuaaa7 分钟前
Python多进程同步与共享内存完全指南:从Lock到分布式共享
开发语言·分布式·python
最贪吃的虎8 分钟前
MIT新论文:Hyperloop Transformers
人工智能·python·语言模型·langchain
weixin_3812881816 分钟前
mysql如何配置多实例运行环境_单机部署多个数据库服务
jvm·数据库·python
m0_7349497923 分钟前
PHP怎么使用Eloquent Attribute Synthesis属性合成_Laravel多源数据融合【指南】
jvm·数据库·python