做笑话网站赚钱吗,陕西有限公司网站建设招标公告,wordpress适合百度吗,深圳建站公司专业公司给定一个长度为 n 的整数数组 height 。有 n 条垂线#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。
找出其中的两条线#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。
返回容器可以储存的最大水量。
说明#xff1a;你不能倾斜容器。 示例 …给定一个长度为 n 的整数数组 height 。有 n 条垂线第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。
找出其中的两条线使得它们与 x 轴共同构成的容器可以容纳最多的水。
返回容器可以储存的最大水量。
说明你不能倾斜容器。 示例 1 输入[1,8,6,2,5,4,8,3,7]
输出49
解释图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下容器能够容纳水表示为蓝色部分的最大值为 49。
示例 2
输入height [1,1]
输出1提示
n height.length2 n 1050 height[i] 104 1、暴力双循环TLE class Solution
{
public:int maxArea(vectorint height) {//整数数组的大小nint nheight.size();int res-1;//先考虑暴力做法遍历每个点的所有面积方案保存最大的resfor(int i0;in;i)for(int ji1;jn;j){int aj-i;int bmin(height[i],height[j]);int sa*b;resmax(s,res);}return res;}
}; 2、双指针AC class Solution {
public:int maxArea(vectorint height) {int res -1;int l 0;int r height.size() - 1;while (l r) {resmax(res, (r-l)*min(height[l],height[r]));if(height[r]height[l])l;else r--;}return res;}
}; 注题目来源于leecode本人leecode题解链接. - 力扣LeetCode