双指针问题,指向前后边界,每次只移动高度较小的那个
class Solution {
public:
int maxArea(vector<int>& height) {
int leftIndex=0,rightIndex=height.size()-1;
int result=0;
while(leftIndex<rightIndex){
result=max(result,(rightIndex-leftIndex)*min(height[leftIndex],height[rightIndex]));
height[leftIndex]<height[rightIndex]?leftIndex++:rightIndex--;
}
return result;
}
};