1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| class Solution { public int maxArea(int[] height) { int l = 0, r = height.length - 1; int res = 0; while (l < r) { int lHigh = height[l]; int rHigh = height[r]; int area = Math.min(lHigh, rHigh) * (r - l); res = Math.max(res, area); if (lHigh <= rHigh) {++l; } else {--r;} } return res; } }
|