盛最多水的容器

题目链接

盛最多水的容器https://leetcode.cn/problems/container-with-most-water/description/

题目要求

样例

算法思路

枚举出能构成的所有容器,找出其中容积最大的值。

◦ 容器容积的计算方式:

设两指针 i , j ,分别指向水槽板的最左端以及最右端,此时容器的宽度为j - i 。由于容器的高度由两板中的短板决定,因此可得容积公式 :v = (j - i) * min( heighti, heightj)

个人复写思路

指针指向两个端点,为两个边界,固定一个边界,改变另一个,水的容积如下变化:

◦ 容器的宽度一定变小。

◦ 由于左边界较小,决定了水的高度。如果改变左边界,新的水面高度不确定,但是一定不会超过右边的柱子高度,因此容器的容积可能会增大。

◦ 如果改变右边界,无论右边界移动到哪里,新的水面的高度⼀定不会超过左边界,也就是不会超过现在的水面高度,但是由于容器的宽度减小,因此容器的容积⼀定会变小的。

解题代码

java 复制代码
class Solution {
    public int maxArea(int[] height) {
        int max=0;
        int left=0,right=height.length-1;
        while(left<right){
            int v=(right-left)*Math.min(height[right],height[left]);
            max=Math.max(max,v);
            if(height[right]>height[left]){
                left++;
            }else{
                right--;
            }      
          }
        return max;
    }
}
相关推荐
三无少女指南10 分钟前
从这里开始:Java 后端与 AI 工程的三条阅读路线
java·学习路线·ai工程
香蕉大香蕉(06敬畏市场)26 分钟前
MySQL 单点详解(07)
java·数据库·mysql·ai·博客·八股
nice_lcj5201 小时前
深入理解 Java 反射:从 Class 对象到方法调用(含性能实测 + 迷你 IOC 实战 + 面试考点)
java·开发语言·后端·面试
骑着蜗牛撵大象3271 小时前
2026 后端 AI 工程化:Spring AI 管调用、MCP 管工具、Agent 内嵌管自治
java·人工智能·后端·spring·ai·可观测性·mcp
tryxr1 小时前
JVM 垃圾回收机制
java·jvm·gc·垃圾回收
吞下星星的少年·-·2 小时前
Div.3 CF 1131A题(排序,模拟)
算法·模拟·排序
揣一尾游鱼yu2 小时前
Spring上(IOC)笔记
java·笔记·spring·ioc
aichitang20242 小时前
代数拓扑学与现代前沿视角
考研·算法·数学建模·ai·拓扑学·高考
荣码3 小时前
长上下文与大文档处理:200页PDF怎么喂给AI,我踩了4个坑
java·python