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
相关推荐
syagain_zsx8 小时前
STL 之 vector 讲练结合泡^泡8 小时前
Spring AI简单高仿DeepSeek问答页面带刺的坐椅8 小时前
Solon v4.0 正式发布,高考记忆版MartinYeung59 小时前
[论文学习]DP2Unlearning:高效且具保证的大型语言模型遗忘框架(基于差分隐私的 LLM Unlearning 方法)Tian_Hang9 小时前
C++原型模式(Protype)bIo7lyA8v9 小时前
算法复杂度的渐进分析与实际运行时间的差异的技术8JAVA面经实录91710 小时前
操作系统(面试全覆盖)编程的一拳超人10 小时前
Maven 国内高速镜像推荐(按速度排序)yuan1999710 小时前
欧拉梁静力与屈曲计算的 MATLAB 实现(有限差分法 + 解析解)