public class Solution { public int maxArea(int[] height) { int N = height.length; if (N < 2) return 0; int maxArea = 0; int left = 0; int right = N - 1; while (left < right) { int currArea = (right - left) * Math.min(height[left], height[right]); maxArea = Math.max(maxArea, currArea); if (height[left] > height[right]) right--; else left++; } return maxArea; } }