class Solution0 {
public int maxArea(int[] nums) {
int result = 0;
for (int i=0;i<nums.length-1;i++){
for (int j=i+1;j<nums.length;j++){
result = Math.max(result,(j-i)*Math.min(nums[i],nums[j]));
}
}
return result;
}
}
class Solution1 {
public int maxArea(int[] a) {
int result = 0,l=0,r=a.length-1;
while(l<r){
result=Math.max(result,(r-l)*Math.min(a[r],a[l]));
if (a[l]<a[r])
l++;
else
r--;
}
return result;
}
}
class Solution {
public int maxArea(int[] a) {
int result=0,l=0,r=a.length-1;
while(l<r){
result=Math.max(result,(r-l)*Math.min(a[r],a[l]));
int l0=a[l],r0=a[r];
if(l0<r0)
while(a[l]<=l0&&l<r) l++;
else
while(a[r]<=r0&&l<r) r--;
}
return result;
}
}