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 小时前
Java递归方法实现面包屑导航小O的算法实验室3 小时前
IEEE TASE,基于MPC的多无人机协同搜索竞争群体优化方法fīɡЙtīиɡ ℡3 小时前
AI 应用系统设计城管不管3 小时前
重生——第十一次面试之挖财一面2026.8.19已OC码匠许师傅3 小时前
【C++ 面试真题】26. 聊聊 C++ 的智能指针AI绘画哇哒哒3 小时前
【建议收藏!】35岁后端血泪忠告,这3类人别硬转Agent(过来人亲述)Tbisnic4 小时前
BGE-M3 算法详解:从模型架构到三种检索方式的数学原理最强小杰4 小时前
gpt-5.6-sol 频繁报 503 怎么办?区分容量熔断和限速 429 的排查方法 + 可复用 retry wrapperBrilliantwxx4 小时前
【算法从零到千】【55-58】哈希位图+常见数学运算 接口空堂与归5 小时前
用户分群找不到规律?用K-Means聚类算法自动发现数据模式