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
相关推荐
FQNmxDG4S3 小时前
Java多线程编程:Thread与Runnable的并发控制超级码力6663 小时前
【Latex文件架构】Latex文件架构模板穿条秋裤到处跑3 小时前
每日一道leetcode(2026.04.29):二维网格图中探测环Merlos_wind4 小时前
HashMap详解虹科网络安全4 小时前
艾体宝干货|数据复制详解:类型、原理与适用场景axng pmje4 小时前
Java语法进阶汉克老师4 小时前
GESP2025年3月认证C++五级( 第三部分编程题(1、平均分配))rKWP8gKv74 小时前
Java微服务性能监控:Prometheus与Grafana集成方案老前端的功夫4 小时前
【Java从入门到入土】28:Stream API:告别for循环的新时代qq_435287924 小时前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突