class Solution {
public int maxArea(int[] height) {
int ans = 0;
int left = 0;
int right = height.length - 1;
while (left < right) {
ans = Math.max(ans, getArea(height, left, right));
if (height[left] < height[right]) {
left++;
} else {
right--;
}
}
return ans;
}
private int getArea(int[] nums, int left, int right) {
return (right - left) * Math.min(nums[left], nums[right]);
}
}
力扣11.盛水最多的容器
听风客12024-09-03 13:20
相关推荐
卑微的Coder1 小时前
Redis Set集合命令、内部编码及应用场景(详细)CrissChan2 小时前
Pycharm 函数注释C++ 老炮儿的技术栈2 小时前
UDP 与 TCP 的区别是什么?殇者知忧2 小时前
【论文笔记】若干矿井粉尘检测算法概述启航挨踢2 小时前
java学习电子书推荐wgslucky2 小时前
Dubbo报错:module java.base does not “opens java.lang“ to unnamed moduleDougLiang4 小时前
关于easyexcel动态下拉选问题处理mochensage4 小时前
C++信息学竞赛中常用函数的一般用法chengooooooo4 小时前
leetcode Top100 238. 除自身以外数组的乘积|数组系列计蒙不吃鱼4 小时前
一篇文章实现Android图片拼接并保存至相册