题解 | #盛水最多的容器#

盛水最多的容器

https://www.nowcoder.com/practice/3d8d6a8e516e4633a2244d2934e5aa47

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param height int整型一维数组 
     * @return int整型
     */
    public int maxArea (int[] height) {
        // write code here
        int right=height.length-1;
        int left=0;
        int max=0;
        while(left<right){
            //过滤长度n为2的
            // if(height[left]<2){
            //     left++;
            // }
            // if(height[right]<2){
            //     right--;
            // }
            int leftHeight=height[left];
            int rightHeight=height[right];
            int len=right-left;
            max=Math.max(max,len*Math.min(leftHeight,rightHeight));
            //如果两边高度不相等,移动短的那一边
            if(leftHeight<rightHeight){
                left++;
            }else{
                right--;
            }
        }
        return max;
    }
}

全部评论

相关推荐

11-15 13:12
已编辑
门头沟学院 Java
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递腾讯云智研发等公司10个岗位
点赞 评论 收藏
分享
算法丰川祥:实际就两个人给他投,它这么说好显得自己比较抢手
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务