LeetCode 11 --盛水最多的容器 ( Container With Most Water ) ( C语言版 )

题目描述 : 

LeetCode 11 --盛水最多的容器 ( Container With Most Water ) ( C语言版 )_第1张图片

代码如下 ( 附有解析 ) :

int maxArea(int* h, int hz) {
    //如果数组只有一个元素,返回0
    if(hz==1)
        return 0;
    //如果数组只有两个元素,直接返回最小值
    if(hz==2)
        return h[0]>h[1]?h[1]:h[0];
    int left=0,right=hz-1,max=0;
    while(lefth[right]?(right-left)*h[right]:(right-left)*h[left];
        //判断是否需要更新最大容器
        if(max

 

你可能感兴趣的:(LeetCode)