news 2026/5/28 6:19:54

LeetCode 热题100——11.盛最多水的容器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 热题100——11.盛最多水的容器

题目:

给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)(i, height[i])

找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

示例 1:

输入:[1,8,6,2,5,4,8,3,7]
输出:49
解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

示例 2:

输入:height = [1,1]
输出:1

提示:

  • n == height.length

  • 2 <= n <= 10^5

  • 0 <= height[i] <= 10^4

题解:

1.核心思想

  • 初始化两个指针:i = 0(左端),j = n-1(右端)。
  • 每次计算当前 (i, j) 形成的容器面积,并更新最大值。
  • 然后移动高度较小的那个指针。

2.为什么移动较短边?
木桶效应:一个木桶能装多少水取决于木桶最短的边。

  • 如果移动较长的那条边,宽度减小,但高度最多还是原来的短边(不会变高),所以面积只会更小。

  • 如果移动较短的那条边,虽然宽度也减小,但可能遇到更高的边,让高度增加,从而有机会获得更大的面积。

因此,每次移动当前较短的边,是唯一可能让面积变大的做法。

答案:

class Solution { public: int maxArea(vector<int>& height) { int i=0,j=height.size()-1;//i为左指针,j为右指针 int ans=0; while(i<j){ int area=min(height[i],height[j])*(j-i); //移动高度较小的那个指针 if(height[i]<=height[j]) i++; else j--; ans=max(ans,area); } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 6:19:54

3步实现DLSS版本智能管理:释放RTX显卡游戏性能潜力

3步实现DLSS版本智能管理&#xff1a;释放RTX显卡游戏性能潜力 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 作为PC游戏玩家&#xff0c;你是否遇到过这些困扰&#xff1a;新游戏帧率不足、不同DLSS版本兼容性差异、…

作者头像 李华
网站建设 2026/5/28 6:19:52

一个AI顶一个团队:易元AI如何帮品牌把视频人力成本砍掉70%

电商内容团队的成本困境&#xff0c;正在成为品牌增长的最大瓶颈&#xff1a;一个专业剪辑师月薪8k-15k&#xff0c;3人团队月成本3万&#xff1b;拍摄、策划、剪辑全流程依赖人工&#xff0c;效率低、出错率高、产能不足&#xff1b;旺季爆单时&#xff0c;内容跟不上&#xf…

作者头像 李华
网站建设 2026/5/23 1:54:59

ANDOVER PS120/240电源模块

ANDOVER PS120/240 电源模块是一款工业控制系统用电源设备&#xff0c;主要用于为控制器、I/O 模块及相关设备提供稳定的直流或交流电源。一、基本概述型号&#xff1a;PS120/240类型&#xff1a;电源模块用途&#xff1a;为工业控制系统提供稳定可靠的电力支持二、主要功能提供…

作者头像 李华
网站建设 2026/5/23 1:55:00

看看你周围有没有黑暗三人格

黑暗三人格&#xff08;Dark Triad&#xff09;是心理学中描述三种具有社会破坏性人格特质的组合概念&#xff0c;包括马基雅维利主义、自恋和精神病态。这三种特质共同表现为缺乏共情、善于操纵和高度自我中心&#xff0c;但各自又有独特的行为模式。 三种人格特质详解 1. 马基…

作者头像 李华
网站建设 2026/5/28 6:19:53

TypeScript类型体操实战:解决复杂业务类型推导难题

TypeScript类型体操实战&#xff1a;解决复杂业务类型推导难题 在中大型前端项目中&#xff0c;随着业务复杂度提升&#xff0c;单纯依靠基础TypeScript类型系统已无法满足精细化的类型约束需求。大量重复的类型定义、松散的类型关联不仅会增加代码维护成本&#xff0c;还会导致…

作者头像 李华
网站建设 2026/5/23 1:55:09

2025免费AI降重工具测评:7款实测,AIGC内容降重效果出众

AI降重工具实用对比速览工具名称降重效率降AIGC能力适用场景免费额度SpeedAI科研小助手★★★★★★★★★★全学科论文降重降AI2500字新用户免费飞降AI★★★★☆★★★★论文快速降AI查重300字/天超能降AI★★★★★★★★高校查重平替500字/新用户快降AI★★★★☆★★★☆分…

作者头像 李华