Container With Most Water
ID: 11; medium
Solution 1 (Java)
class Solution {
public int maxArea(int[] height) {
int maxArea = 0;
for (int i = 0; i < height.length; i++) {
for (int j = i + 1; j < height.length; j++) {
int w = j - i;
int h = Math.min(height[i], height[j]);
maxArea = Math.max(maxArea, w * h);
}
}
return maxArea;
}
}Solution 2 (Java)
class Solution {
public int maxArea(int[] height) {
int left = 0, right = height.length - 1;
int maxArea = 0;
while (left < right) {
int w = right - left;
int h = Math.min(height[left], height[right]);
maxArea = Math.max(maxArea, w * h);
if (height[left] < height[right]) {
left++;
} else {
right--;
}
}
return maxArea;
}
}Last updated