0011. Container With Most Water
Last updated
Last updated
**Input:** height = [1,8,6,2,5,4,8,3,7]
**Output:** 49
**Explanation:** The above vertical lines are represented by array [1,8,6,2,5,4,8,3,7]. In this case, the max area of water (blue section) the container can contain is 49.**Input:** height = [1,1]
**Output:** 1**Input:** height = [4,3,2,1,4]
**Output:** 16**Input:** height = [1,2,1]
**Output:** 2class Solution {
public int maxArea(int[] height) {
// edge cases
if (height.length < 2) return 0;
int l = 0, r = height.length - 1, max = 0;
while (l < r) {
int vol = (r - l) * Math.min(height[l], height[r]);
max = Math.max(max, vol); // if current volume > sum, update
if (height[l] < height[r]) {
l++;
} else {
r--;
}
}
return max;
}
}