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
相关推荐
橘子汽水1681 小时前
Leetcode 23,543合并K个升序链表,二叉树的直径huameinan狮子1 小时前
Adaboost算法原理与计算实例别怪我很水1 小时前
API中提供了VelocityTracker类用于计算触摸事件MotionEvent的速度,而其内部默认使用的方法就是最小二乘法,本 ...都叫我大帅哥2 小时前
Java JJWT 完全指南:从入门到生产级实践前端开发张小七3 小时前
Java 学习笔记 · 第一课:基础语法与核心概念ThsPool4 小时前
【ENVI二次开发学习整理 04】ENVI功能扩展与二次开发赤壁小虾4 小时前
【渲染流水线】[逐片元阶段]-[透明度测试]以UnityURP为例Re.不晚4 小时前
挑战做100道力扣算法- DAY1蓝悦无人机5 小时前
《Planning algorithms》读书笔记——第1章 引言