leetcode11 盛最多水的容器【中等难度】
最后更新于
最后更新于
输入:[1,8,6,2,5,4,8,3,7]
输出:49
解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。输入:height = [1,1]
输出:1输入:height = [4,3,2,1,4]
输出:16输入:height = [1,2,1]
输出:2class Solution {
public:
int maxArea(vector<int>& height) {
int len = height.size();
int left = 0;
int right = len - 1;
int maxArea = INT_MIN;
while(left < right)
{
int area = min(height[left], height[right]) * (right - left);
if(area > maxArea)
maxArea = area;
if(height[left] <= height[right])
left++;
else right--;
}
return maxArea;
}
};