class Solution {
public int maxArea(int[] height) {
int currentMaxArea = 0, i = 0, j = height.length - 1;
while (i < j) {
int lowerIndex = (height[i] > height[j]) ? j : i;
int area = height[lowerIndex] * (j - i);
if (area > currentMaxArea) {
currentMaxArea = area;
}
if (lowerIndex == i) {
i++;
continue;
}
if (lowerIndex == j) {
j--;
continue;
}
}
return currentMaxArea;
}
}
public class ContainerWithMostWater {
public static void main(String[] args) {
Solution solution = new Solution();
int maxArea = solution.maxArea(new int[]{8,7,2,1});
System.out.println(maxArea);
}
}