Solution 1

Java
public int maxArea(int[] height) {
    int max = 0, left = 0, right = height.length-1;
    while (left < right) {
        if ( height[left] < height[right] ) {
            max = Math.max(max, height[left]*(right-left));
            left++;
        } else {
            max = Math.max(max, height[right]*(right-left));
            right--;
        }
    }
    return max;
}
Leet Code/java.java · L392–405