其他分享
首页 > 其他分享> > leetcode 11. 盛最多水的容器

leetcode 11. 盛最多水的容器

作者:互联网

题目描述

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

链接:https://leetcode.cn/problems/container-with-most-water

示例

image

双指针解法

为什么会用到双指针?
image

在每个状态下,无论长板或短板向中间收窄一格,都会导致水槽底边宽度变短:

因此,初始化双指针分列水槽左右两端,循环每轮将短板向内移动一格,并更新面积最大值,直到两指针相遇时跳出;即可获得最大面积。

标签:11,容器,水槽,height,最多水,短板,长板,leetcode,指针
来源: https://www.cnblogs.com/smartllc/p/16451884.html