/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param height int整型一维数组 
 * @param heightLen int height数组长度
 * @return int整型
 */
#define min(a,b) ((a < b) ? (a) : (b))

int maxArea(int* height, int heightLen ) {
    // write code here
    if(heightLen < 2) return 0;
    int left = 0, right = heightLen - 1, max = 0, c = 0;
    while(left < right) {
        c = min(height[left], height[right]) * (right - left);
        if(c > max) max = c;
        if(height[left] > height[right]) {
            right--;
        } else {
            left++;
        }
    }
    return max;
}