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
相关推荐
写代码的小阿帆几秒前
Web工程结构解析:从MVC分层到DDD领域驱动东离与糖宝22 分钟前
Java 26+Spring Boot 3.5,微服务启动从3秒压到0.8秒csdn_aspnet29 分钟前
C# 求n边凸多边形的对角线数量(Find number of diagonals in n sided convex polygon)禹中一只鱼43 分钟前
【力扣热题100学习笔记】 - 哈希凌波粒44 分钟前
LeetCode--349.两个数组的交集(哈希表)于先生吖1 小时前
Java+SpringBoot 无人健身房物联网系统完整源码实现johnrui1 小时前
SpringBoot-JdbcTemplate码云社区1 小时前
JAVA二手车交易二手车市场系统源码支持微信小程序+微信公众号+H5+APPcrescent_悦1 小时前
C++:The Largest Generationindexsunny1 小时前
互联网大厂Java面试实战:从Spring Boot到微服务的技术问答解析