共计 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;
}
正文完