/*对于(i,j)组成的container:
1)若height[i] < height[j], 则以以height[i]为左边界的container最大容量的是height[j]为右边界。
(因为height[j]是离height[i]最远且大于height[i]的边)。此时,应该i右移。
2)反之,j应该左移。*/
class Solution {
public:
int maxArea(vector<int>& height) {
int res(INT_MIN), l(0), r(height.size()-1);
while(l < r){
res = max(min(height[l], height[r]) * (r - l), res);
if(height[l] < height[r]) ++l;
else --r;
}
return res;
}
};
LeetCode之Container With Most Water
最新推荐文章于 2020-08-23 15:53:30 发布