最大储水面积
非负整数数组,[a1,a2,a3…]每个整数代表墙的高度,选出和x轴组成的容器装水最多的
思路:
一般思路就是取两个数中最小的,和两个数下标的差值做乘积,遍历所有的组合,那么复杂度就为O(n^2)
双指针(这种思路是真的多!)
同样,定义两个指针,一个指向数组首位,一个指向数组末位,计算他们间的面积,哪边指针指向的数小,则计算完面积后,指针向中心靠拢,两个指针相遇,则算法结束,输出最大面积就行
代码:
public int maxArea1(int[] height) {
int maxarea = 0<