当前位置:网站首页>【力扣】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;
}
}
边栏推荐
猜你喜欢
随机推荐
Postgraduate Work Weekly
Hold face (hugging face) tutorial - Chinese translation - create a custom framework
crontab失效怎么解决
【Postgraduate Work Weekly】(Week 9)
【学习笔记】win10报0xc0000221错误无法开机
Why learn the principles of compiling
关于亚马逊测评你了解多少?
交叉编译 OpenSSL
Postgraduate Work Weekly (Week 13)
【深度学习】目标检测之评价指标
图解转置卷积原理
深入浅出最优化(3) 最速下降法与牛顿法
数据缺失对任务影响
AlexNet pytorch实现
【深度学习】全面理解支持向量机SVM(七)
大唐杯5G练习题(二)
深入浅出最优化(7) 罚函数法
抱抱脸(hugging face)教程-中文翻译-分享一个模型
【知识分享】知识链路-Modbus通信知识链路
hugging face tutorial - Chinese translation - sharing custom model