解题思路:两个指针,left,right,比较height【left】和height【right】的大小,晓得一个往里走一步
class Solution {
public:
int maxArea(vector<int>& height)
{
if (height.size() == 2)
return min(height[0], height[1]);
int left = 0, right = height.size() - 1;
int _max = 0;
while (left<right)
{
_max = max((right - left)*(min(height[left], height[right])), _max);
height[left] >= height[right] ? right-- : left++;
}
return _max;
}
};