题目
这道题需要使用双指针
分别从头尾往内收敛
并且这也是一个短板问题,能盛水的多少取决于最短的那根板和之间的宽度。
由于题目较简单,直接贴上代码和结果:
class Solution {
public int maxArea(int[] height) {
int i=0;
int j=height.length-1;
int res=0;
while(i<j){
res=(height[i]<height[j]) ?
Math.max(res,(j-i)*height[i++]):
Math.max(res,(j-i)*height[j--]);
}
return res;
}
}