您好,欢迎来到欧得旅游网。
搜索
您的当前位置:首页力扣11-盛最多水的容器

力扣11-盛最多水的容器

来源:欧得旅游网
class Solution {
    public int maxArea(int[] height) {
        if(height.length==0)return 0;
        int l=0;
        int r=height.length-1;
        int res=0;
        while(l<r){
            int area=Math.min(height[l], height[r]) * (r - l);
            res=Math.max(area,res);
            if(height[l]<=height[r]){
                l++;
            }
            else{
                r--;
            }
        }
        return res;
    }
}

双指针法

  • 注意:影响因素 1->容器高度 2->容器宽度

  • 首先把宽度设置到最大

  • 缩小宽度的同时,想要使得容积变大,必须找到更高的的容器高度。所以if(height[l]<=height[r]){ l++; } else{ r--; }

  • res更新最大的容积。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ovod.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务