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
相关推荐
小江的记录本15 小时前
【Java基础】Java 8-21新特性:JDK21 LTS:虚拟线程、模式匹配switch、结构化并发、序列集合(附《思维导图》+《面试高频考点清单》)daad77715 小时前
记一组无人机IMU传感器数据计算机安禾15 小时前
【c++面向对象编程】第42篇:模板特化与偏特化:为特定类型定制实现小O的算法实验室16 小时前
2026年KBS,流形感知强化学习差分进化算法+不规则3D无人机路径规划,深度解析+性能实测玖釉-16 小时前
C++ 中的循环语句详解:while、do...while、for、嵌套循环与循环控制不做无法实现的梦~16 小时前
运动控制系统复习一览-----常考题目总结版本二宝哥16 小时前
离线安装maven小短腿的代码世界16 小时前
信号路由风暴:Qt算法交易系统的高频信号分发架构阿文的代码库16 小时前
一文读懂GROUP BY 1,2 VS GROUP BY column_1, column_2 的区别日月云棠16 小时前
6 高级配置:Spring Boot整合、泛化调用与配置指南