image.png

    1. <?php
    2. class Solution {
    3. /**
    4. * @param $height
    5. * @return int|mixed
    6. */
    7. public function maxArea($height) {
    8. $left = 0;
    9. $right = count($height) - 1;
    10. $maxArea = 0;
    11. while ($left < $right) {
    12. $maxArea = max($maxArea, ($right - $left) * min($height[$left], $height[$right]));
    13. if ($height[$left] < $height[$right]) {
    14. $left++;
    15. } else {
    16. $right--;
    17. }
    18. }
    19. return $maxArea;
    20. }
    21. }
    22. $height = [1, 8, 6, 2, 5, 4, 8, 3, 7];
    23. $cls = new Solution();
    24. $ret = $cls->maxArea($height);
    25. print_r($ret);