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
相关推荐
小江的记录本3 分钟前
【泛型】泛型:泛型擦除、通配符、上下界限定pupudawang4 分钟前
springboot下使用druid-spring-boot-starter逆境不可逃5 分钟前
LeetCode 热题 100 之 138. 随机链表的复制 148. 排序链表 23. 合并 K 个升序链表 146. LRU 缓存0xDevNull6 分钟前
Java 视频在线播放功能案例rrrjqy7 分钟前
Java基础篇(一)Q741_1477 分钟前
每日一题 力扣 3546. 等和矩阵分割 I 前缀和 贪心 剪枝 C++ 题解我是咸鱼不闲呀8 分钟前
力扣Hot100系列23(Java)——[回溯]总结(上)(全排列,子集,电话号码的字母组合,组合总和)tobias.b10 分钟前
深度学习 超清晰通俗讲解 + 核心算法 + 使用场景七夜zippoe12 分钟前
量子计算入门:Qiskit框架实战