美文网首页
11.一个数组,每个整数表示一堵墙,求最大容器面积

11.一个数组,每个整数表示一堵墙,求最大容器面积

作者: Ching_Lee | 来源:发表于2018-03-14 11:30 被阅读0次

class Solution {
    public int maxArea(int[] height) {
        //表示从第0堵墙和最后一堵开始计算
        int i=0,j=height.length-1;
        int maxArea=getArea(height,i,j);
        while(i<j){
            //如果i的高度小,就往后看有比arr[i]大的再计算
            if(i<j&&height[i]<=height[j]){
                while(i+1<j&&height[i]>=height[i+1])
                    i++;
                int area=getArea(height,++i,j);
                if(area>maxArea)
                    maxArea=area;
                    
            }
            
            //如果j的高度小,j就往前移,找比他大的高度
            if(i<j&&height[i]>height[j]){
                while(i<j-1&&height[j]>height[j-1])
                    j--;
                int area=getArea(height,i,--j);
                if(area>maxArea)
                    maxArea=area;
                
            }
                
        }
        
        return  maxArea;
            
        
        
    }
    
   
    public int getArea(int[] arr,int i,int j){
        if(arr[i]<arr[j])
            return arr[i]*(j-i);
        else
            return arr[j]*(j-i);
        
            
    }
}

相关文章

  • 11.一个数组,每个整数表示一堵墙,求最大容器面积

  • Leetcode-Medium 11. Container Wi

    题目描述 给一组非负整数数组,每个整数代表容器壁的高度,然后求最大的容量 思路 假设有一个数组a1,a2,a3.....

  • 11.盛最多的水

    题意:给出一个数组表示一个容器,数组中的每个数字表示容器中每个柱子的高度,每两根柱子中的间距为1,问该容器最大的盛...

  • 柱状图面积

    题目 实现函数:输入一个长度为n的整数数组,表示n个柱的高度。求在柱状图中所能勾勒出的最大矩形面积 解决 暴力法遍...

  • Leetcode-Medium 152. Maximum Pro

    题目描述 给定一个整数数组nums(有正有负),求最大子数组乘积 思路 求最大子数组乘积问题是求最大子数组之和演变...

  • 柱状图求最大矩形面积

    柱状图求最大矩形面积 题目描述: 给一组非负的整数来表示一个柱状图,设计一个算法获得柱状图中最大矩形的面积。比如,...

  • 剑指Offer-面试题42-连续子数组的最大和

    题目描述:输入一个整形数组,数组里有整数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大...

  • 剑指offer面试题----连续子数组的最大和

    题目:输入一个整型数组,数组里有整数也有负数。数组中一二或连续的多个整数组成一个子数组。求所有子数组的和的最大值。...

  • 连续子数组的最大和.

    输入一个整型数组,数组里有整数也有负数。数组中一二或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时...

  • Leetcode.84.Largest Rectangle in

    题目 给定一个数组, 数组构成一个柱状图, 柱状图每个柱状高度为数组值, 宽度为1. 求柱状图中最大的矩形面积. ...

网友评论

      本文标题:11.一个数组,每个整数表示一堵墙,求最大容器面积

      本文链接:https://www.haomeiwen.com/subject/vcaxqftx.html