Container With Most Water
Last updated
Last updated
int Solution::maxArea(vector<int> &A) {
int res = INT_MIN;
if(A.size() <= 1)
return 0;
for(int size = 1; size <= A.size(); size++)
for(int start = 0; start < A.size() - size; start++) {
int height = INT_MAX;
for(int i = start; i <= start + size; i++)
height = min(height, A[i]);
res = max(res, height * size);
}
return res;
}
int Solution::maxArea(vector<int> &A) {
if(A.size() <= 1)
return 0;
long long res = 0;
long long p1 = 0, p2 = A.size() - 1;
while(p1 < p2) {
res = max(res, (p2 - p1) * min((long long)A[p1], (long long)A[p2]));
if(A[p1] < A[p2])
p1++;
else
p2--;
}
return res;
}
Time Complexity: β
Space Complexity: β