解 : 移动高的那一端不会得到更优的结果, 所以我们每次只需要移动矮的那一端即可
class Solution {
public:
int maxArea(vector<int>& height) {
int l = 0, r = height.size()-1;
int ans = 0;
while (l < r) {
ans = max(min(height[l], height[r]) * (r - l), ans);
height[l] < height[r] ? l++ : r--;
}
return ans;
}
};