leetcode11 盛最多水的容器【中等难度】
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
难度: 中等
给你 n
个非负整数 a1,a2,...,a``n
,每个数代表坐标中的一个点 (i, ai)
。在坐标内画 n
条垂直线,垂直线 i
的两个端点分别为 (i, ai)
和 (i, 0)
。找出其中的两条线,使得它们与 x
轴共同构成的容器可以容纳最多的水。
说明: 你不能倾斜容器。
示例 1:
示例 2:
示例 3:
示例 4:
提示:
n = height.length
2 <= n <= 3 * 104
0 <= height[i] <= 3 * 104
使用双指针(左右对撞型),以打擂台的方式更新值。
面积 area = 首尾高度差x水平index之差 = min(height[left], height[right]) * (right - left)