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; } };