盛最多水的容器

题目链接

盛最多水的容器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;
    }
}
相关推荐
Joy T几秒前
Spring AI 2.0 进阶入门:RAG、Structured Output 与 Agent 信息闭环
java·人工智能·spring·rag·springai·agent入门
xiaoqiMikko9 分钟前
jackson-databind 又出 4 条,Dependabot 一条都不报:2.21.5 还差 3 条
java·安全
無限進步D11 分钟前
VSCode 简介+安装+JavaWeb前端常用插件+简单配置
java·开发语言·css·vscode·html·css3·插件
xiaoqiMikko13 分钟前
Central 上的 Spring 5.3.41 不是官方发的:逐字节比对,官方修两条它少一条
java·安全
用户0942485680314 分钟前
第8章:Java 内存模型(JMM)入门——可见性、有序性、原子性
java·jvm
AI深栈15 分钟前
第 9 章 · Model Context Protocol(MCP)
java·人工智能
雨辰AI16 分钟前
信创多租户项目 9 大踩坑|数据隔离失效、权限越权终极解决(金仓 / 达梦 / 高斯全库适配)
java·大数据·数据库·后端
captain37617 分钟前
网络原理(4)-TCP ▲▲▲
java·服务器·网络·网络协议·tcp/ip
橙子圆12322 分钟前
JUC之线程和进程
java
码流子23 分钟前
2026 图像数据标注工具横评:LabelImg / CVAT / Label Studio / X-AnyLabeling / 国产Web平台,到底怎么选?
大数据·人工智能·算法