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

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

相关推荐
qq_41769505几秒前
基于C++的区块链实现
开发语言·c++·算法
小陈工2 分钟前
2026年3月22日技术资讯洞察:数据库优化进入预测时代,网络安全威胁全面升级
java·开发语言·数据库·python·安全·web安全·django
We་ct3 分钟前
LeetCode 74. 搜索二维矩阵:两种高效解题思路
前端·算法·leetcode·矩阵·typescript·二分查找
小胖java3 分钟前
养老院管理系统
java·spring boot
2401_894241924 分钟前
基于C++的反射机制探索
开发语言·c++·算法
爱丽_4 分钟前
synchronized到底锁的是什么:对象头 Mark Word、Monitor、锁升级与排查
java
cui_ruicheng6 分钟前
C++ 数据结构进阶:unordered_map 与 unordered_set源码分析与实现
数据结构·c++·算法·哈希算法
ywlovecjy9 分钟前
Tomcat下载,安装,配置终极版(2024)
java·tomcat
二进制person9 分钟前
JavaEE初阶 --JVM
java·java-ee
C蔡博士11 分钟前
最小生成树(MST)详解:定义、算法与核心性质
算法·贪心算法·图论·时间复杂度