摘要:思路对撞指针问题,求最大体积,当缩小宽度时,则高度必须比原来大。两边指针选较小的一个靠近直到比原来的大。此程序实现中省略了内层。
http://www.lintcode.com/en/pr...
Container with Most Water
Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.
**思路** 对撞指针问题, Volume = Width * Min(left_Height, right_Height). 求最大体积,当缩小宽度时, 则高度必须比原来大。---->两边指针选较小的一个靠近直到比原来的Height大。 # 此程序实现中省略了内层while。 public class Solution { public int maxArea(int[] height) { if (height == null || height.length < 2){ return 0; } int res = 0; int left = 0, right = height.length -1; while (left < right){ int minHeight = Math.min(height[left], height[right]); res = Math.max(res, minHeight * (right - left)); if (height[left] < height[right]){ left ++; } else{ right --; } } return res; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66503.html
摘要:最新更新请访问栈法复杂度时间空间思路最大盛水量取决于两边中较短的那条边,而且如果将较短的边换为更短边的话,盛水量只会变少。所以我们可以用两个头尾指针,计算出当前最大的盛水量后,将较短的边向中间移,因为我们想看看能不能把较短的边换长一点。 Container With Most Water 最新更新请访问:https://yanjia.me/zh/2018/11/... Given n...
摘要:轴上两指针的距离为矩形长轴取两个指针所指的较短边作为宽,相乘所得为最大装水容量。将两指针向中间移动,更新的最大值。 Problem Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn s...
摘要:题目解答这里如果左边的数比右边的数小,那么这就是取这个位置时的面积最大值。因为不管怎么向左移动,最大高度也还是的值,而宽只会减小。所以我们只有向右移动才有可能遇到更大的,从而有可能产生更大的面积。 题目:Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (...
摘要:我们需要找出这些线所围成的容器,能装最多水的水量。这道题是不能用蛮力法解决的,会超时。这个解法想法是这样的,我们用两个变量,指向数组的起始元素和末尾元素。首先计算这两条线所围成的容器面积,然后移动指向较短的线段的指针。 题目详情 Given n non-negative integers a1, a2, ..., an, where each represents a point at...
摘要:一题目盛最多水的容器给定个非负整数,,,,每个数代表坐标中的一个点。在坐标内画条垂直线,垂直线的两个端点分别为和。找出其中的两条线,使得它们与轴共同构成的容器可以容纳最多的水。在此情况下,容器能够容纳水表示为蓝色部分的最大值为。 一、题目 盛最多水的容器: 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i ...
阅读 3431·2021-09-30 09:59
阅读 2174·2021-09-13 10:34
阅读 560·2019-08-30 12:58
阅读 1485·2019-08-29 18:42
阅读 2163·2019-08-26 13:44
阅读 2905·2019-08-23 18:12
阅读 3304·2019-08-23 15:10
阅读 1605·2019-08-23 14:37