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
相关推荐
极客先躯20 分钟前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?普通网友21 分钟前
共识算法实现:从工作量证明到权益证明的演进xqqxqxxq1 小时前
Java Socket 多人聊天室(私聊+群聊)技术笔记(V4版本)wang09071 小时前
自己动手写一个spring之aop_1ldmd2841 小时前
地图生成算法(噪声篇-Perlin,Simplex,Value noise)国科安芯2 小时前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器deng12042 小时前
【Thread类的用法(1)-- Thread类的基本用法】小陈phd2 小时前
集成检索介绍小poop2 小时前
轮转数组:从暴力到最优,一题掌握算法复杂度分析樱桃读报僵尸3 小时前
说说 LLMRouter,Agent 执行过程中怎么动态的选择 LLM