leetcode-11. Container With Most Water
Given n non-negative integers a1, a2, ...,
an, where
each represents
a point
at coordinate (i, ai). n vertical
lines are drawn such that
the two endpoints
of line i is
at (i, ai)
and (i,
0). Find
two lines, which together
with x-axis forms
a container, such that
the container
contains the most water.
Note: You may
not slant
the container
and n is
at least
2.
class Solution {
public:
int maxArea(
vector<int>& height) {
int res =
0;
int i =
0;
int j = height.size() -
1;
while(i < j){
res = max(res, min(height[i], height[j]) * (j-i));
height[i] < height[j] ? i++: j--;
}
return res;
}
};
max min的灵活使用
转载请注明原文地址: https://ju.6miu.com/read-3957.html