Container With Most Water(C++盛最多水的容器)
(1)双指针,夹逼法
class Solution {
public:
int maxArea(vector<int>& height) {
int n=height.size(),maxs=0;
int i=0,j=n-1,temp=0;
while(i!=j) {
temp=(j-i)*min(height[i],height[j]);
if(maxs<temp) maxs=temp;
if(height[i]<height[j]) i++;
else j--;
}
return maxs;
}
};
还没有评论,来说两句吧...