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

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

相关推荐
你是理想39 分钟前
wait 和notify ,notifyAll,sleep
java·开发语言·jvm
碳基学AI44 分钟前
北京大学DeepSeek内部研讨系列:AI在新媒体运营中的应用与挑战|122页PPT下载方法
大数据·人工智能·python·算法·ai·新媒体运营·产品运营
拉不动的猪1 小时前
项目基础搭建时的一些基本注意点
前端·javascript·面试
helloworld工程师1 小时前
【微服务】SpringBoot整合LangChain4j 操作AI大模型实战详解
java·eclipse·tomcat·maven
Java&Develop1 小时前
idea里面不能运行 node 命令 cmd 里面可以运行咋回事啊
java·ide·intellij-idea
q567315231 小时前
使用Java的HttpClient实现文件下载器
java·开发语言·爬虫·scrapy
独家回忆3641 小时前
每日算法-250410
算法
袖清暮雨1 小时前
Python刷题笔记
笔记·python·算法
_一条咸鱼_2 小时前
Android大厂面试秘籍: View 相关面试题深入分析
android·面试·android jetpack
你们补药再卷啦2 小时前
不用额外下载jar包,idea快速查看使用的组件源码
java·ide·intellij-idea