11 Container With Most Water
int maxArea(vector<int>& heights) {
int left = 0, right = heights.size() - 1;
int max_water = 0;
while (left < right) {
int h = min(heights[left], heights[right]);
max_water = max(max_water, h * (right - left));
while (heights[left] <= h && left < right)
left++;
while (heights[right] <= h && left < right)
right--;
}
return max_water;
}Last updated