Runtime: 1411 ms, faster than 5.00% of Java online submissions for Container With Most Water. Memory Usage: 62.6 MB, less than 33.47% of Java online submissions for Container With Most Water.
class Solution {
int max = 0;
public int maxArea(int[] height) {
for(int i=0; i<height.length; i++) {
if(height[i] * (height.length-i) > max) {
maxAreaAux(height, i, i);
}
}
return max;
}
public void maxAreaAux(int[] height, int start, int end) {
if(end >= height.length)
return;
if(start != end) {
int thisTotal = (end-start) * (Math.min(height[end], height[start]));
if(thisTotal > max)
max = thisTotal;
}
maxAreaAux(height, start, end+1);
}
}