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
相关推荐
To_OC7 分钟前
LC 438 找到所有字母异位词:暴力超时后,我靠滑动窗口一招搞定ZJH__GO2 小时前
网络编程v4pro--实现聊天室文件传输功能程序员黑豆2 小时前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”命运之光2 小时前
【C语言完整代码】就诊信息管理系统Forever Nore3 小时前
学完C语言力扣第一题做不来正常吗marvelyu3 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构hansang_IR3 小时前
【题解】LC:倍增 / 区间并查集(Range Parallel Unionfind)AI人工智能+电脑小能手4 小时前
大白话说Java设计模式-04-工厂方法模式(业务实战篇)BUG指挥官4 小时前
Sa-Token和Spring Security对比