题目简述:
给定一个长度为
n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和(i, height[i])。找出其中的两条线,使得它们与
x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。
**说明:**你不能倾斜容器。
题目链接:11. 盛最多水的容器
首先令两个指针
class Solution {
public int maxArea(int[] height) {
int left = 0;
int right = height.length - 1;
int maxVolume = (height.length - 1) * Math.min(height[0], height[height.length - 1]);
while (left < right) {
if (height[left] < height[right]) {
left++;
} else {
right--;
}
maxVolume = Math.max(maxVolume, (right - left) * Math.min(height[left], height[right]));
}
return maxVolume;
}
}