#yyds干货盘点# leetcode算法题:盛最多水的容器

Posted 灰太狼_cxh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# leetcode算法题:盛最多水的容器相关的知识,希望对你有一定的参考价值。

题目:

给定一个长度为 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

代码实现:

public class Solution 
public int maxArea(int[] height)
int l = 0, r = height.length - 1;
int ans = 0;
while (l < r)
int area = Math.min(height[l], height[r]) * (r - l);
ans = Math.max(ans, area);
if (height[l] <= height[r])
++l;

else
--r;


return ans;


以上是关于#yyds干货盘点# leetcode算法题:盛最多水的容器的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# leetcode算法题:括号生成

#yyds干货盘点# leetcode算法题:最长公共前缀

#yyds干货盘点# leetcode算法题:全排列

#yyds干货盘点# leetcode算法题: 最长有效括号

#yyds干货盘点# leetcode算法题:排序链表

#yyds干货盘点# leetcode算法题:螺旋矩阵