当前位置: 首页 > news >正文

hot100 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 <= 105
  • 0 <= height[i] <= 104

思路

看评论里的一句话简直茅塞顿开

简单来说就是短边的下标向内移动,若移动长边则面积必定减少。

int maxArea(std::vector<int>& height) { int left = 0; int right = height.size() - 1; int max_area = 0; while (left < right) { int area = (right-left)*std::min(height[left], height[right]); max_area = std::max(max_area, area); if (height[left] < height[right]) { left++; // 左端长度更短 } else { right--; // 右端长度更短 } } return max_area; }

复杂度分析

  • 时间复杂度:O(N),双指针总计最多遍历整个数组一次。

  • 空间复杂度:O(1),只需要额外的常数级别的空间。

http://www.jsqmd.com/news/853139/

相关文章:

  • BiliTools:构建知识管理系统的跨平台哔哩哔哩内容处理工具
  • 终极Windows缩略图加速器:如何让文件夹图片预览瞬间加载
  • 在ubuntu20.04系统上快速配置taotoken的python开发环境
  • 如何用BiliTools实现哔哩哔哩资源高效下载与管理:终极跨平台工具箱指南
  • 2026 年 5 月西安成人高考机构测评|择校避坑指南 - 讲清楚了
  • 数据的“洁癖”管家:深入解析 JavaScript Set
  • OpCore-Simplify:解析黑苹果EFI配置自动化的技术架构
  • 如何在30分钟内用OpCore-Simplify完成OpenCore EFI自动化配置?终极黑苹果简化指南
  • 毕节工作服定制全攻略:避坑指南与靠谱厂家推荐 - 贵州服装测评君
  • 2026 年吉林建筑资质服务靠谱源头机构推荐:资质代办 / 新批 / 延期 / 股权收购 / 选择指南 - 海棠依旧大
  • ncmdumpGUI:3分钟快速解密网易云音乐NCM文件的终极Windows工具
  • G-Helper深度指南:7天掌握华硕笔记本性能优化神器
  • 全志V853开发板音频系统实战:从ALSA驱动到应用开发全解析
  • 2026终极指南:用BiliTools轻松下载B站视频的完整解决方案
  • 2026 年华南体育器材优质源头厂家推荐:研发生产・场地建设・全案服务 - 海棠依旧大
  • 猫抓Cat-Catch:浏览器资源嗅探的完整实用解决方案
  • 当通信中断时,是谁在守护“生命热线”——无线电应急通讯科普 - 黑龙江单工科技
  • CANN/asc-devkit:获取按位非临时缓冲区因子大小接口文档
  • CAPL编程从入门到精通:车载网络自动化测试与仿真实战指南
  • 2026 年 5 月西安成人高考机构实测|无隐形消费优选 - 讲清楚了
  • 在Windows电脑上安装安卓APK文件的终极指南:告别臃肿模拟器
  • B站直播弹幕姬:三分钟打造智能互动直播间
  • 5分钟完成Obsidian插件汉化:i18n工具让你的英文界面秒变中文
  • 如何快速掌握SECS/GEM协议:面向初学者的完整实战指南
  • WordPress如何建站 WordPress建站公司服务费用大概多少 - 麦麦唛
  • CANN/asc-devkit逻辑或运算接口
  • VcXsrv:Windows平台终极跨平台GUI解决方案深度解析
  • 规则是如何穿上“真理”外衣_1.1公开规则 vs. 水下规则
  • 2026年的软硬两用不塌陷专业床垫,究竟好在哪?
  • 树莓派TFT LCD屏幕连接全攻略:从SPI到DPI的选型与驱动配置