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

LeetCode Hot 100 - 盛水最多的容器解题思路详解

LeetCode Hot 100 - 盛水最多的容器解题思路详解

题目描述

给你 n 个非负整数 a1, a2, ..., an,每个数代表坐标中的一个点 (i, ai)。在坐标内画 n 条垂直线,第 i 条线的两个端点是 (i, ai) 和 (i, 0)。找出其中两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

说明:你不能倾斜容器,且 n ≥ 2。

示例

输入: [1,8,6,2,5,4,8,3,7] 输出: 49

解题思路

这是一个经典的双指针问题。我们使用两个指针lr分别指向数组的首尾,计算当前两个柱子所能形成的面积,并不断移动较短的一边,以期望找到更大的面积。

核心思想
  • 容器的面积由两个因素决定:

    • 两根柱子之间的距离(宽):(r - l)
    • 较矮柱子的高度(高):Math.min(nums[l], nums[r])

    所以面积为:

    area = Math.min(nums[l], nums[r]) * (r - l)
  • 为什么移动较短的柱子?

    因为面积受限于较矮的柱子。如果我们固定较矮的柱子而移动较高的柱子,宽度减小,高度不会增加(仍受制于较矮柱子),所以面积只会变小或不变。因此,只有移动较矮的柱子,才有可能在后续中找到更高的柱子,从而获得更大的面积。

Java代码实现

class Solution { public int maxArea(int[] nums) { int l = 0, r = nums.length - 1; int ans = 0; while (l < r) { int area = Math.min(nums[l], nums[r]) * (r - l); ans = Math.max(area, ans); if (nums[l] < nums[r]) { l++; } else { r--; } } return ans; } }

算法复杂度分析

  • 时间复杂度:O(n),每个元素最多被访问一次。
  • 空间复杂度:O(1),只使用了常数级别的额外空间。

总结

本题通过双指针技巧将暴力解法 O(n²) 优化到 O(n),关键在于理解“移动较短边才可能获得更大面积”这一贪心策略。这是 LeetCode Hot 100 中非常经典的一道题,建议熟练掌握其思想和代码实现。

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

相关文章:

  • ACE-Step适配国产操作系统:推动开源音乐AI生态发展
  • Font Awesome 品牌图标
  • LeetCode Hot100 接雨水解题思路详解
  • FLUX.1-dev多模态模型实战:从git下载到Docker Compose一键启动
  • Windows远程桌面多用户连接终极指南:RDP Wrapper完全解锁方案
  • 2025最新热熏蒸舱品牌TOP5评测!科技赋能健康管理,行业优质公司榜单助力科学养生选择 - 全局中转站
  • 文件哈希值批量修改新方案:告别传统计算的效率革命
  • Docker 搭建漏洞环境:转行网络安全高效练手的方法(附镜像清单)
  • 5大实战技巧!ColorUI选项卡组件助你打造高效移动端导航
  • 2025年12月15日 记
  • 纯前端Word生成利器:DOCX.js浏览器端文档创建教程
  • 终极SQLite到MySQL迁移指南:5分钟完成数据库无缝转换
  • 【收藏必备】智能体系统路由模块全解析:4种实现模式对比与实战建议
  • 智能健康数据管理2025终极指南:免费多平台步数同步完整方案
  • 【收藏必看】从RAG到AI Agent开发全踩坑指南:3个月实战经验总结
  • BBDown完整教程:5步掌握B站视频下载终极方法
  • dnSpy异常调试实战:从空引用定位到堆栈深度分析
  • 动态规划优化方法大全
  • JavaScript性能优化实战:从瓶颈识别到极致体验
  • 2025最新面部抗衰仪器品牌TOP4评测!科技赋能抗衰新体验,行业优质公司榜单助您甄选理想抗衰方案 - 全局中转站
  • 网络安全核心领域解析:哪些方向适合转行人群?
  • Editly容器化部署:革新视频创作工作流的终极方案
  • 2025最新AI舌诊品牌TOP5评测!健康管理领域优质公司榜单发布,科技赋能守护全民健康 - 全局中转站
  • Beyond Compare 5完整使用指南:三步实现免费授权
  • 1、CentOS 7 入门与基础操作指南
  • Git下载Qwen3-VL-8B源码时必须注意的权限问题
  • 2025最新负氧离子微高压氧舱品牌TOP5评测!创新科技+专业服务,行业优质公司榜单发布,赋能健康管理新生态 - 全局中转站
  • Joy-Con Toolkit:专业游戏手柄调校工具使用指南
  • 2025年降AI率工具和查AI率工具汇总,实测AI率低于20%
  • 告别.NET调试噩梦:dnSpy实战手册让你的异常无处遁形