力扣11.盛水最多的容器

复制代码
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]);
    }
}
相关推荐
毕设源码-钟学长1 分钟前
【开题答辩全过程】以 公寓出租系统为例,包含答辩的问题和答案
java·eclipse·echarts
Hello World呀2 分钟前
Minio的替代品RustFS
java
爱笑的眼睛114 分钟前
强化学习组件:超越Hello World的架构级思考与实践
java·人工智能·python·ai
历程里程碑19 分钟前
C++ 6 :string类:高效处理字符串的秘密
c语言·开发语言·数据结构·c++·笔记·算法·排序算法
蓝色汪洋20 分钟前
luogu迷宫寻路
算法
悟能不能悟26 分钟前
java 设置日期返回格式的几种方式
java·开发语言
爱笑的眼睛1128 分钟前
深入解析PyTorch nn模块:超越基础模型构建的高级技巧与实践
java·人工智能·python·ai
Smile_25422041830 分钟前
解决本地 Windows 开发机无法注册到 PowerJob 服务器的问题
java·tcp/ip
float_六七32 分钟前
Spring AOP连接点实战解析
java·后端·spring
while(1){yan}1 小时前
基于IO流的三个小程序
java·开发语言·青少年编程