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
相关推荐
それども13 小时前
Spring Boot 切面无法切进来的原因随风,奔跑13 小时前
Spring Cloud Alibaba学习笔记(一)無限進步D13 小时前
Java 基础算法训练map1e_zjc13 小时前
Java SpringBoot学习记录(4)圣保罗的大教堂13 小时前
leetcode 2087. 网格图中机器人回家的最小代价 中等小毛驴85013 小时前
多线程同步打标记的几种实现方案Mr_Xuhhh13 小时前
递归之美:合并两个有序链表的优雅解法门左有棵树13 小时前
蓝桥杯C++组算法知识点整理(考前急救)小魏小魏我们去那里呀14 小时前
Java2Flowchart:一款把 Java 方法一键转换成 Mermaid 流程图的 IntelliJ 插件小江的记录本14 小时前
【RAG】RAG检索增强生成(核心架构、全流程、RAG优化方案、常见问题与解决方案)