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
相关推荐
神仙别闹几秒前
基于QT(C++)实现(图形界面)连连看BioRunYiXue3 分钟前
双荧光素酶报告基因实验Geoking.6 分钟前
深度理解 Java synchronized —— 从原理到实战好易学·数据结构9 分钟前
可视化图解算法73:跳台阶(爬楼梯)Salt_072810 分钟前
DAY32 类的定义和方法Tisfy14 分钟前
LeetCode 3433.统计用户被提及情况:(大)模拟未来影子16 分钟前
Java领域构建Agent新杀入一匹黑马(agentscope-java)goxingman20 分钟前
实体类上关于时间字符串和时间字段转换涉及注解分析一招定胜负24 分钟前
逻辑回归核心原理与实践指南QK芒果小洛29 分钟前
Springboot 接口校验数组中的对象的方式