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

面试经典150题 day28

题目来源

力扣每日一题;题序:11

我的题解

方法一 双指针

使用两个指针left和right,初始分别指向最左侧和最右侧,然后每次移动矮的一侧。存水量=Math.min(heightleft,heightright)*(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;
}

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

相关推荐
ihuyigui10 分钟前
海外签收通知短信接口
android·java·开发语言·前端·数据库·后端
海棠Flower未眠13 分钟前
SpringBoot 消息死信队列(荣耀典藏版)
java·数据库·spring boot
暖和_白开水39 分钟前
数据分析agent (七):contextvars 模块上下文request_id
java·前端·数据分析
QXWZ_IA43 分钟前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel1 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客1 小时前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化
Android研究员1 小时前
Android进阶之事件分发机制深度剖析
android·前端·面试
触底反弹1 小时前
🔥 AI 写代码总翻车?这套实战方法论救了我
人工智能·面试·程序员
风栖柳白杨1 小时前
【面试】AI算法工程师_空白自测版本
人工智能·算法·面试
weixin_727535621 小时前
MinIO大文件上传深度拆解:从原理到生产落地的完整指南
java·中间件