美文网首页
两柱子最大面积(TwoPoint)

两柱子最大面积(TwoPoint)

作者: futurehau | 来源:发表于2016-07-26 23:29 被阅读56次

题目描述

3.PNG
[leetcode11]https://leetcode.com/problems/container-with-most-water/

方法一

两层循环可以解决

方法二:

算法步骤:

  1. 两头指针left和right,往内部走,哪个小走那个走的过程注意更新最大面积

算法原理

7,,,,9
比如上面情况,假如现在中间距离是6,那么此时可知有一个面积为67=42,那么之后咋办?当然是left向右边走,因为假如你right--,那么之后算的的值一定会被7限制,这些面积一定小于42,是没有意义的。有意义的是比如说7,10,,,,9,left往后走一个之后面积变为510>42。

代码

    public int maxArea(int[] height) {
        int left=0;
        int right=height.length-1;
        int maxArea=0;
        int tmpArea;
        while(left<right){
            tmpArea=(right-left)*Math.min(height[left],height[right]);
            if(tmpArea>maxArea)
                maxArea=tmpArea;
            if(height[left]<height[right])
                left++;
            else 
                right--;
        }
        return maxArea;
        
    }

相关文章

  • 两柱子最大面积(TwoPoint)

    题目描述 方法一 两层循环可以解决 方法二: 算法步骤: 两头指针left和right,往内部走,哪个小走那个走的...

  • 剑指 Offer II 039. 直方图最大矩形面积

    这道题挺坑人的。。 我其实刚开始没看懂意思= =以为是求临近的两个柱子的最大面积= =。。 其实是求以某个柱子当...

  • 42. 接雨水

    每个柱子上的雨水 = min(柱子左边的最大值,柱子右边的最大值) - height[i] 最后这种思路比较难想

  • 面积最大

    思路引导:第二问,要想ABE的面积最大,BE=4,是固定的,就让BE上的高最大,当∠BEA=90°,即AE为高时,...

  • 面积最大

    思路引导:第二问,EBD为等边三角形,ED=BE,在ABE中,AB2=AE2+BE2,所以三角形ABE为直角,BE...

  • 存水问题 (TwoPoint)

    题目描述 思考某一个位置,其能存下水的本质是其左边最大值和右边最大值与当前数的差(值大于0就表明当前位置可以存下水...

  • 11. 盛最多水的容器

    1.暴力解法,枚举所有可能,提交超时 2.双指针 题目分析1.如果左边柱子比较短,移动右边的长柱子不能使面积增大2...

  • 最大相邻矩形面积

  • 面积最大的矩形

    题目描述:给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 示例:输入:[...

  • 递归的几种算法

    1.汉诺塔算法 有三根柱子,A柱子中从底部往上放着从大到小的柱子,现在要通过B、C两个柱子,将A柱子中的所以柱子移...

网友评论

      本文标题:两柱子最大面积(TwoPoint)

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