面试经典150题——盛最多水的容器

面试经典150题 day28

题目来源

力扣每日一题;题序:11

我的题解

方法一 双指针

使用两个指针left和right,初始分别指向最左侧和最右侧,然后每次移动矮的一侧。存水量=Math.min(height[left],height[right])*(right-left)
时间复杂度 :O(n)
空间复杂度:O(1)

java 复制代码
public int maxArea(int[] height) {
    int left=0,right=height.length-1;
    int res=0;
    while(left<right){
        int t=Math.min(height[left],height[right])*(right-left);
        res=Math.max(res,t);
        if(height[left]<height[right]){
            left++;
        }else{
            right--;
        }
    }
    return res;
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

相关推荐
有一个好名字1 分钟前
设计模式-工厂方法模式
java·设计模式·工厂方法模式
篱笆院的狗1 分钟前
Java 中线程之间如何进行通信?
java·开发语言
专业IT有讠果3 分钟前
[Docker/K8S] Kubernetes故障克星:19个高频问题速查与秒解指南(2025版)
javascript·面试
葱白有滋味7 分钟前
Session、Token 和 JWT 的区别对比
java
Thomas_YXQ8 分钟前
Unity3D的委托和事件的用法详解
java·开发语言
zwxu_11 分钟前
thread堆栈分析报告
java·微服务·消息队列·熔断
百***787511 分钟前
gpt-image-1.5极速接入指南:3步上手+图像核心能力解析+避坑手册
android·java·gpt
T___T11 分钟前
从入门到实践:React Hooks 之 useState 与 useEffect 核心解析
前端·react.js·面试
阿蒙Amon11 分钟前
C#每日面试题-值类型与引用类型区别
java·面试·c#
智驱力人工智能14 分钟前
无人机河道漂浮物检测 从项目构建到价值闭环的系统工程 无人机河道垃圾识别 农村河道漂浮物智能清理方案 无人机辅助河道清洁预警
opencv·算法·安全·yolo·目标检测·无人机·边缘计算