LeetCode 11.盛最多水的容器
题目链接
class Solution {
public int maxArea(int[] height) {
int ans = 0;
int len = height.length;
if (len < 2)
return 0;
int left = 0, right = len - 1;
while (left < right) {
int minHeight = Math.min(height[left], height[right]);
ans = Math.max(ans, minHeight * (right - left));
if (minHeight == height[left]) {
left++;
} else {
right--;
}
}
return ans;
}
public static void main(String[] args) {
int[] height = { 1, 8, 6, 2, 5, 4, 8, 3, 7 };
Solution sol = new Solution();
int ans = sol.maxArea(height);
System.out.println(ans);
}
}