/** * @param {number[]} height * @return {number} */ var maxArea = function(height) { const len = height.length; let ans = 0; let left = 0, right = len - 1; while (left < right) { const area = (right - left) * Math.min(height[left], height[right]); ans = Math.max(ans, area); if (height[left] < height[right]) { // left++; // 优化 const cur = height[left]; while (height[left] <= cur && left < right) { left++; } } else { // right--; // 优化 const cur = height[right]; while (height[right] <= cur && right > left) { right--; } } } return ans; };