class Solution {
public:
//height
int maxArea(vector<int>& v) {
if(v.size() <=1)return 0;
int res = -1;
int i=0,j=v.size()-1;
//(时间复杂度O(n^2),超时)
// for(i =0;i<v.size()-1;i++){
// if(i>0 && v[i]<v[i-1])continue;
// for(j =i+1;j<v.size();j++){
// int temp = (j-i)*min(v[i],v[j]);
// // cout<<temp<<endl;
// if(temp>res){
// res = temp;
// }
// }
// }
while(i!=j){
int temp = (j-i)*min(v[i],v[j]);
if(temp>res){
res=temp;
}
if(v[i]>v[j])j--;
else i++;
}
return res;
}
};

京公网安备 11010502036488号