classSolution { public: intmaxArea(vector<int>& height){ int n = height.size(); int max_Area = 0; for (int left = 0; left < n; ++left) { for (int right = left + 1; right < n; ++right) { int area = min(height[left], height[right]) * (right - left); max_Area = max(max_Area, area); } } return max_Area; } };
classSolution { public: intmaxArea(vector<int>& height){ int left = 0, right = (int)height.size() - 1; int ans = 0; while (left < right) { int h = min(height[left], height[right]); ans = max(ans, h * (right - left)); if (height[left] < height[right]) { ++left; } else { --right; } } return ans; } };