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
相关推荐
豆瓣鸡10 分钟前
算法日记 - Day3白白白小纯22 分钟前
算法篇—反转链表萧瑟余晖25 分钟前
Java深入解析篇九之NIO详解Achou.Wang37 分钟前
深入理解go语言-第5章 并发编程——Go的灵魂The Chosen One9851 小时前
高进度算法模板速记(待完善)极光代码工作室3 小时前
基于SpringBoot的课程预约系统圣保罗的大教堂3 小时前
leetcode 3517. 最小回文排列 I 中等土豆.exe3 小时前
Fastjson2 2.0.53 哈希碰撞 RCE:从原理到三种打法Leighteen3 小时前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常黄河123长江4 小时前
有限Abel群的结构()