关于c:11-盛最多水的容器LeetCode-C语言

45次阅读

共计 212 个字符,预计需要花费 1 分钟才能阅读完成。

双指针法:

int maxArea(int* height, int heightSize){
    int max = 0;
    for (int i = 0, j = heightSize - 1; i < j;) {int min = height[i] <= height[j] ? i : j;
        if (height[min] * (j - i) > max) {max = height[min] * (j - i);
        }
        if (min == i) {i++;} else if (min == j) {j--;}
    }
    return max;
}

正文完
 0