【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
相关推荐
美式请加冰1 分钟前
位运算符的介绍和使用
数据结构·算法
tankeven3 分钟前
HJ127 小红的双生串
c++·算法
Fcy6485 分钟前
与链表有关的算法题
数据结构·算法·链表
KerwinChou_CN7 分钟前
LangGraph 快速入门
服务器·网络·算法
安之若素.re25 分钟前
918. 环形子数组的最大和
算法
阿阿阿阿里郎28 分钟前
ROS2快速入门--C++基础
开发语言·c++·算法
free-elcmacom30 分钟前
C++<x>new和delete
开发语言·c++·算法
lxh011333 分钟前
计算右侧小于当前元素的个数 题解
javascript·数据结构·算法
滴滴答滴答答35 分钟前
机考刷题之 12 LeetCode 684 冗余的边
算法·leetcode·职场和发展
美式请加冰1 小时前
前缀数组的介绍和使用
数据结构·c++·算法