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

双指针解接雨水

问题

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例 2: 输入:height = [4,2,0,3,2,5] 输出:9

解法

class Solution: def trap(self, height: List[int]) -> int: """ 给定一个数组 height,每个元素代表一个柱子的高度。计算淋雨后能接多少水。 :param height: List[int] 每个柱子的高度 :return: int 能接的雨水总量 """ ans = 0 # 初始化雨水总量 left, right = 0, len(height) - 1 # 左右指针分别指向数组的两端 leftMax = rightMax = 0 # 初始化左右两边的最大高度 # 使用双指针遍历数组 while left < right: # 更新左边的最大高度 leftMax = max(leftMax, height[left]) # 更新右边的最大高度 rightMax = max(rightMax, height[right]) # 根据左右两边的柱子高度决定移动哪个指针 if height[left] < height[right]: # 如果左边的柱子高度小于右边,则雨水量由左边决定 ans += leftMax - height[left] left += 1 # 移动左指针 else: # 如果右边的柱子高度小于左边,则雨水量由右边决定 ans += rightMax - height[right] right -= 1 # 移动右指针 return ans # 返回雨水总量

算法复杂度

  • 时间复杂度为O(N),其中 N 是height的长度,因为每个元素最多被访问两次(一次在左指针移动时,一次在右指针移动时)。
  • 空间复杂度为O(1),因为仅使用了有限的额外空间(几个指针变量)。
http://www.jsqmd.com/news/432100/

相关文章:

  • 云启未来,智领中型企业:无锡哲讯SAP Business ByDesign云端一体化解决方案
  • 2026商标转让平台推荐:电商入驻专用平台优选 - 资讯焦点
  • 2026建筑防火墙、防爆墙、抗爆墙、泄爆墙厂家TOP5排名发布 - 深度智识库
  • 2026年上海外墙清洗服务推荐榜:专业高空作业,写字楼、酒店、厂房、小区住宅等全方位洁净解决方案 - 品牌企业推荐师(官方)
  • 辽宁保健按摩机构艾灸理疗服务深度评测报告 - 资讯焦点
  • 基于Underlay模式的D2D通信仿真实现(含资源分配与功率控制)
  • 防爆墙泄爆墙防火墙实测排行 2026 行业精选 - 深度智识库
  • 眼霜哪个牌子去眼袋效果最好,露卡菲娅小蓝瓶淡纹眼霜怎么样,全绿配方权威认证:敏感肌也能用 - 资讯焦点
  • 太阳能路灯优质品牌推荐适配多采购场景 - 优质品牌商家
  • PHCbi推出LiCellGrow™细胞扩增系统,以支持高质量、高效率的细胞和基因疗法生产
  • 2026年全国道路标识牌厂家哪家强?可靠耐用 实力过硬适配西北及全国多区域 - 深度智识库
  • 云端设计,协同无界|点量三维云设计重构高算力行业工作模式
  • 价格战失效后,有鱼生活靠什么让消费者持续获利 - 资讯焦点
  • 虚拟线程的原理及使用方法
  • 2026年 硅胶厂家推荐排行榜:生胶、压敏胶、氟硅胶、陶氏硅胶、高抗撕与自润滑固态硅胶,精选优质品牌与创新材料解决方案 - 品牌企业推荐师(官方)
  • 花了30万发软文AI却不推荐?90%企业都做错了这3件事! - 资讯焦点
  • 浙江GEO优化服务商全景图谱:谁在助力化工仪器、仪表与机床企业抢占AI流量新高地 - 品牌推荐大师1
  • 【实时Linux工业PLC解决方案系列】第六篇 - 实时Linux PLC模拟量采集与处理方案
  • 2026年最新软文营销平台评测:选对渠道,让企业效益最大化 - 资讯焦点
  • 2026泸州高三文化课冲刺机构推荐榜:泸州华升教育培训机构合规吗、泸州华升教育培训机构合规吗选择指南 - 优质品牌商家
  • 南京英国硕士留学中介优选|2026最新榜单,考研后申请少走弯路 - 资讯焦点
  • 【实时Linux工业PLC解决方案系列】第七篇 - 实时Linux PLC高速脉冲输出与位置控制
  • Java 程序员的 AI 进阶:用 Deeplearning4j 打造工业级推荐引擎
  • 中关村中钢国际广场写字楼出租/招商,推荐哪一家? - 资讯焦点
  • 成都乘龙文化传媒有限公司通过GEO帮助四川鸿洋明睿净化科技公司接大单 - 企业推荐师
  • 2026年全国玉兰灯哪家优质?兼顾品质与实用性 适配各类亮化场景 覆盖多区域需求 - 深度智识库
  • 选型之痛:为什么我们最终放弃了 Dubbo,转身拥抱 Spring Cloud?
  • 物联网平台类型
  • 2026年国内优质紫薇花瓶编织基地TOP5推荐榜:破解采购痛点与选品指南 - 深度智识库
  • 闲置大润发购物卡别浪费!可可收正规渠道快速回收攻略 - 可可收