面试经典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;
}

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

相关推荐
NQBJT1 分钟前
万字拆解 NeckFix:AI 脖子前倾检测的算法原理与工程实现
人工智能·算法
jaychouchannel6 分钟前
Python 常用排序算法详解
算法
数智工坊8 分钟前
【Inner Monologue论文阅读】: 首次将大语言模型嵌入机器人控制闭环,实现自我反思和动态行为调整
论文阅读·人工智能·算法·语言模型·机器人·无人机
金銀銅鐵12 分钟前
[Java] 如何理解 class 文件中字段的 access flags?
java·后端
小短腿的代码世界20 分钟前
Qt国际化深度解析:从源码到企业级多语言实践
java·数据库·qt
凌冰_30 分钟前
IDEA 集成Claude Code
java·ide
SXJR32 分钟前
Java中的Cross-Encoder模型解决方案
java·开发语言
彦为君41 分钟前
JavaSE-11-BIO/NIO/AIO(多人聊天室)
java·开发语言·python·ai·nio
Cosolar42 分钟前
收藏备用!2026 年所有主流 RAG 开源项目都在这里了
人工智能·面试·llm
为何创造硅基生物43 分钟前
C 语言 typedef 结构体私有化
c语言·开发语言·算法