利用双指针, 加一个临时最大值。
临时最大值 = MIN(height[left] , height[right])* (right - left), 同时根据哪个矮就往前或者往后挪一位
int maxArea(int* height, int heightSize){
if (NULL == height) return 0;
if (heightSize < 2) return 0;
int left = 0;
int right = heightSize - 1;
int tmp_max = 0;
int max = 0;
while (left < right) {
if (height[left] < height[right]) {
tmp_max = height[left] * (right - left);
left++;
} else {
tmp_max = height[right] * (right-left);
right--;
}
max = max < tmp_max ? tmp_max : max;
}
return max;
}