双指针法:
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;
}
发表回复