想做一个网站怎么做,电脑公司网站模板,wordpress不显示空行,php网站开发需要什么给定 n 个非负整数 a1#xff0c;a2#xff0c;...#xff0c;an#xff0c;每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线#xff0c;垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多…给定 n 个非负整数 a1a2...an每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线使得它们与 x 轴共同构成的容器可以容纳最多的水。
说明你不能倾斜容器且 n 的值至少为 2。 思路两个指针指向两端计算答案更新最优。
之后短的指针向中间移动因为所有以短指针为端点的情况都不会超过这个数之后的情况都是宽度更小由于短指针的限制高度不会更高。 public class Solution {public int maxArea(int[] height) {int maxarea 0, l 0, r height.length - 1;while (l r) {maxarea Math.max(maxarea, Math.min(height[l], height[r]) * (r - l));if (height[l] height[r])l;else--r;}return maxarea;}
}