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

输入:[1,8,6,2,5,4,8,3,7]
输出:49
解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2:
输入:height = [1,1]
输出:1提示:
n == height.length2 <= n <= 1050 <= height[i] <= 104从数组的最左边和最后边形成的矩形开始,依次移动左右指针,计算形成的矩形面积,最后再比较,找出最大值。
const maxArea = (height) => {
let area = '';
const areaArr = []; // 存放每次计算的矩形面积
let l = 0, // 左指针
r = height.length - 1; // 右指针
while(l < r) { // 当 l < j 时,矩形存在
if(height[l] < height[r]) { // 取矩形较小的高,求面积,放入 areaArr 中。
area = height[l] * (r - l);
areaArr.push(area);
l = l + 1;
} else {
area = height[r] * (r - l);
areaArr.push(area);
r = r - 1;
}
}
return Math.max(...areaArr);
}