【leetcode--盛水最多的容器】

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0)(i, height[i])

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

写出来了一半,想到用双指针,没想好怎么移动,后面看懂啦,小的先移

python 复制代码
class Solution:
    def maxArea(self, height: List[int]) -> int:
        i,n = 0,len(height)-1
        max1pool = 0
        while i != n:
            min2 = min(height[i], height[n])
            max1pool = max(max1pool, (n-i) *  min2)
            if height[i] < height[n]:
                i += 1
            else:
                n -= 1
        return max1pool
相关推荐
Navigator_Z24 分钟前
LeetCode //C - 1254. Number of Closed Islands
c语言·算法·leetcode
deepseek2326 分钟前
GPT-6 Astra 破解 FrontierMath 九年悬案拆解:调和熵投票规则反证核恒非空,局部搜索如何终结反例悬赏
人工智能·算法·ai agent
syagain_zsx1 小时前
算法基础篇 · 04 前缀和(C++ 题解)
c++·算法·前缀和
天真小巫1 小时前
2026.9.20牛马日记
职场和发展
青山是哪个青山2 小时前
LeetCode 123:买卖股票的最佳时机 III
算法
Zane19942 小时前
写对二分查找有多难?Java集合框架的作者也曾栽在一行mid计算上
算法
Lokey8682 小时前
transformer结构
算法
罗斯8393 小时前
EMBER恶意软件基准数据集
人工智能·算法·安全·网络安全
0+1113 小时前
算法 --二分查找
c++·算法·leetcode
圣保罗的大教堂3 小时前
leetcode 1674. 使数组互补的最少操作次数 中等
leetcode