11. 盛最多水的容器

image.png
image.png

双指针

  1. class Solution {
  2. // 从两边往中间靠,每次都移动高度底的边,用一个变量记录移动过程最大面积
  3. public int maxArea(int[] height) {
  4. int max = 0;
  5. int l = 0, r= height.length - 1;
  6. while (l < r) {
  7. int minHeight = height[l] < height[r] ? height[l ++] : height[r --];
  8. max = Math.max(max, (r - l + 1) * minHeight);
  9. }
  10. return max;
  11. }
  12. }