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
相关推荐
MY_TEUCK21 分钟前
Sealos 平台部署实战指南:结合 Cursor 与版本发布流程三毛的二哥25 分钟前
BEV:典型BEV算法总结我爱cope1 小时前
【从0开始学设计模式-10| 装饰模式】南宫萧幕1 小时前
自控PID+MATLAB仿真+混动P0/P1/P2/P3/P4构型朝新_1 小时前
【Spring AI 】图像与语音模型实战RH2312112 小时前
2026.4.16Linux 管道zmsofts2 小时前
java面试必问13:MyBatis 一级缓存、二级缓存:从原理到脏数据,一篇讲透故事和你912 小时前
洛谷-数据结构1-4-图的基本应用1我叫黑大帅3 小时前
为什么map查找时间复杂度是O(1)?炽烈小老头3 小时前
【每天学习一点算法 2026/04/20】除自身以外数组的乘积