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
相关推荐
zihao_tom17 分钟前
Springboot-配置文件中敏感信息的加密:三种加密保护方法比较程序员buddha18 分钟前
Java面试八股文框架篇努力学习的小廉20 分钟前
我爱学算法之——动态规划(一)篮l球场22 分钟前
前 K 个高频元素毕设源码-钟学长28 分钟前
【开题答辩全过程】以 基于Java的医药进出口交易系统设计与实现为例,包含答辩的问题和答案Touch&28 分钟前
Windows11多个JDK版本(Java8、Java11、Java17、Java21)下载安装和切换汉克老师37 分钟前
GESP5级C++考试语法知识(十一、递归算法(一))帮我吧智能服务平台37 分钟前
装备制造企业售后服务数字化:从成本中心到利润中心背景历程里程碑39 分钟前
Proto3 三大高级类型:Any、Oneof、Map 灵活解决复杂业务场景蜜獾云39 分钟前
DDD 架构分层,MQ消息要放到那一层处理?