1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
class Solution { public: int maxArea(vector<int>& height) { int area = 0; for(int i = 0;i < height.length() - 1;i++) { for(int j = i + 1;j < height.length();j++) { area = max(area, min(height[i], height[j]) * (j - i)); } } return area; } };
#define max(a,b) (((a) > (b)) ? (a) : (b)) #define min(a,b) (((a) < (b)) ? (a) : (b)) class Solution { public: int maxArea(vector<int>& height) { int l = 0, r = height.size() - 1, area = 0; while(l < r) { area = max(area, min(height[l], height[r]) * (r - l)); if(height[l] < height[r]) ++l; else --r; } return area; } };
|