classSolution{public:intsum;intmaxArea(vector<int>&height){// Note: The Solution object is instantiated only once and is reused by each test case.
sum=0;intleft=0;intright=height.size()-1;func(left,right,height);returnsum;}voidfunc(intleft,intright,vector<int>&height){if(left<right){intmin=height[left];if(min>height[right])min=height[right];inttmp=min*(right-left);if(tmp>sum)sum=tmp;if(height[left]>height[right]){func(left,right-1,height);}elseif(height[left]<height[right]){func(left+1,right,height);}else{func(left+1,right,height);func(left,right-1,height);}}}};