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

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

逻辑不难,但写的时候就没有用到所谓的双指针概念,写了一个双重循环,果不其然超时了。

# 自写第一版本代码 class Solution: def maxArea(self, height: List[int]) -> int: n = len(height) res = -1 for i in range(0, n): for j in range(i + 1, n): area = min(height[i], height[j]) * (j - i) res = max(res, area) return res

结果是:

超出时间限制 55 / 65 个通过的测试用例

感觉和上一个三数之和一样,核心是如何剪枝优化,直接去掉非必要的过滤

class Solution: def maxArea(self, height: List[int]) -> int: n = len(height) res = -1 left = 0 right = n -1 while left < right: area = min(height[left], height[right]) * (right - left) res = max(area, res) # 到这里都和上一版本保持一致 # 注意一个点,如果是从两端开始向中间移动的话,此时保证了宽是递减的状态;那么如果area想要增长,高必须增大 ————————> 过滤条件出现 if height[left] < height[right]: left += 1 else: right -= 1 # 确保min(height[left], height[right] 在增大) return res
http://www.jsqmd.com/news/1325295/

相关文章:

  • 基于LCU API的英雄联盟数据查询与分析系统:提升游戏决策效率的智能解决方案
  • 西安招聘软件开发实战指南:企业面试技巧与项目经验解析
  • 烟花安全材料哪里买合适? - 中媒介
  • Blender MMD Tools:打破次元壁的专业级MMD工作流整合方案
  • 如何高效提取Wallpaper Engine资源:RePKG终极解决方案全解析
  • Coldcard 五年代码漏洞,Claude 8 分钟挖出!AI「暴走」,网络安全边界在哪?
  • 卡梅德生物科普|TSLP(胸腺基质淋巴细胞生成素)靶点研究概述
  • HEC-RAS批处理实战:从原理到Python自动化实现
  • 工业视觉定位中的九点标定原理与应用
  • 炉石传说模改插件HsMod:终极游戏优化与个性化定制完整指南
  • C++访问控制与实现隐藏:构建健壮面向对象系统的核心设计
  • 2026年CPPM最快多久拿证——众智商学院张明老师加速备考和正常节奏对比 - 众智商学院cppm官方
  • 体验家XMPlus互联网医院在线问诊体验管理:从找医生到复诊的全旅程体验数据闭环
  • 求扶持政策好的熟食经销商合作厂家 - 中媒介
  • Unity Humanoid角色资源集成指南:从骨骼系统到性能优化
  • NVIDIA Profile Inspector终极深度探索:解锁显卡隐藏性能的完整指南
  • 卡梅德生物科普|TPBG(滋养层细胞表面抗原)靶点研究概述
  • 研究 COBOL 代码迁移:把 AI 锁进笼子,能否突破迁移瓶颈?
  • 从零开始复现大模型:5步简化框架
  • 火狐浏览器历史版本官方下载指南:FTP源、版本锁定与安全降级
  • 炉石传说终极模改插件:50+功能让你的游戏体验全面升级
  • Unity资产提取终极指南:AssetRipper深度配置与实战避坑
  • 读半导体简史16IBM
  • LVGL动态加载中文字体:FreeType引擎集成与嵌入式GUI优化实践
  • Forza Mods AIO:地平线4/5终极修改器,开启你的个性化竞速之旅
  • Python+Django构建高效网吧会员管理系统实战
  • 汉全商城A6shop是什么?高端商城定制系统一文讲清
  • 酷果汇谷物肽饮无乳糖,乳糖不耐受人群能喝吗 - 中媒介
  • 基于LangChain与本地大模型,打造个人智能助手:从意图理解到工具调用
  • 知网AIGC检测升级与学术论文降AI处理技术