力扣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]);
    }
}
相关推荐
莫寒清35 分钟前
Java 线程池详解
java·面试
近津薪荼40 分钟前
dfs专题10——全排列 II
算法·深度优先
Hcoco_me1 小时前
车载摄像头核心知识点结构化总结
人工智能·深度学习·数码相机·算法·机器学习·自动驾驶
廋到被风吹走1 小时前
安全防护深度解析:敏感信息加密、密码哈希与密钥管理实战
java
紫陌涵光1 小时前
108.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
biyezuopinvip1 小时前
基于Spring Boot的投资理财系统设计与实现(毕业论文)
java·spring boot·vue·毕业设计·论文·毕业论文·投资理财系统设计与实现
iAkuya1 小时前
(leetcode)力扣100 75前K个高频元素(堆)
java·算法·leetcode
极客先躯1 小时前
高级java每日一道面试题-2025年7月17日-基础篇[LangChain4j]-如何实现模型的负载均衡和故障转移?
java·langchain·负载均衡·重试机制·负载均衡实现·故障转移实现·多级降级
何中应1 小时前
使用jvisualvm提示“内存不足”
java·jvm·后端