当前位置:网站首页>【力扣】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;
}
}
边栏推荐
猜你喜欢
随机推荐
UDP 基本通信框架
交叉编译 OpenSSL
【The sword refers to Offer II 091. Paint the house】
Vitis部分实验记录
蓝桥杯嵌入式备赛
抱抱脸(hugging face)教程-中文翻译-对预先训练过的模特进行微调
【SQL】595. 大的国家
VGG pytorch实现
抱抱脸(hugging face)教程-中文翻译-预处理
研究生工作周报(第六周)
用广搜和动态规划写个路径规划程序
【知识分享】异步串行收发器Uart(串口)-通信协议详解
图像质量指标:峰值信噪比PSNR和结构相似性SSIM
深入浅出最优化(4) 拟牛顿法
【工具使用】Modbus Slave软件使用详解
模型训练的auc和loss比较问题
【深度学习】原始问题和对偶问题(六)
【工具使用】Keil软件包——知识宝藏库
Dagger2从0基础使用,到单例注入的正确姿势
hugging face tutorial - Chinese translation - share a model