当前位置:网站首页>【力扣】11. 盛最多水的容器
【力扣】11. 盛最多水的容器
2022-08-09 14:58:00 【漆黑丶】
题目:
给定一个长度为 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.length
2 <= n <= 105
0 <= height[i] <= 104
答案:
class Solution {
public int maxArea(int[] height) {
// 双指针,哪边比较小,就移动哪一边
int i = 0 , j = height.length - 1, max = 0;
while(i < j){
max = Math.max(max, Math.min(height[i], height[j]) * (j - i));
if(height[i] < height[j]) i++;
else j--;
}
return max;
}
}
边栏推荐
猜你喜欢
随机推荐
升职加薪之SQL索引
How to ensure that the data cannot be recovered after the computer hard drive is formatted?
Markdown 文档生成 PDF
微信小程序封装api
【研究生工作周报】(第八周)
深度神经网络中的多任务学习研究综述
PathMeasure 轨迹动画神器
交叉编译 OpenSSL
【Postgraduate Work Weekly】(Week 8)
《身体是革命的本钱,该注意时还是要注意!》
Postgraduate Work Weekly
【知识分享】知识链路-Modbus通信知识链路
【剑指 Offer II 091. 粉刷房子】
《平凡的世界》(书评)
【深度学习】梳理范数与正则化(二)
【工具使用】Keil5软件使用-基础使用篇
用广搜和动态规划写个路径规划程序
【SQL】595. 大的国家
【深度学习】前向传播和反向传播(四)
spark shuffle








