```cpp
在这里插入代码片class Solution {
public:
int maxArea(vector<int>& a) {
int hg = a.size();//数组长度
int left = 0; //左边的数组序号
int right = hg - 1; // 右边的数组序号
//寻找最大面积
int x = right - left; //长方形的长度
int y = min(a[left], a[right]); //容器的最小高度,也就是短板
int area = x*y; // 容器的面积
while (left != right)
{
if (a[right] >= a[left]) {//左边大于右边 每次要移动高度比较小的那个 才有可能让面积增大
left = left + 1;
}
else {
right = right - 1;
}
x = right - left;
y = min(a[left], a[right]);
int temp = x*y;
if (temp > area) {
area = temp;
}
}
return area;
}
};