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

42.接雨水

给定 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 个单位的雨水(蓝色部分表示雨水)。

思路:
我想的是用双向指针left, right, 将两边最高高度都初始化为0,leftMax = 0, rightMax = 0,循环遍历,将leftMax与height[left]相比较,right也同理,取最大值更新,用Max去减去比其小的部分就得到各区域雨水高度,我们会将值存在sum中,所以不用担心后续Max值变化的时候会影响到结果。

代码:

class Solution {
public:int trap(vector<int>& height) {int sum = 0;int left = 0, right = height.size() - 1;int leftMax = 0, rightMax = 0;while(left<right){leftMax = max(leftMax,height[left]);rightMax = max(rightMax,height[right]);if(height[left]<height[right]){sum += leftMax - height[left];left++;}else {sum += rightMax - height[right];right--;}}return sum;}
};

时间复杂度:O(n)
空间复杂度:O(1)

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

相关文章:

  • 如何通过微信社交优化工具实现数字社交断舍离
  • 医疗AI入门首选:MedGemma X-Ray系统部署与使用完整指南
  • 本地渲染革命:浏览器端3D纹理生成工具NormalMap-Online全解析
  • 如何通过教学环境优化工具提升学习效率?JiYuTrainer技术方案解析
  • Qwen3-ASR-0.6B模型服务化中的网络通信原理与优化
  • ASP.NET Core异步优化实战:ConfigureAwait(false)在服务端的最佳实践
  • Java 25结构化并发实战:手把手带你在Spring Boot 3.4中集成StructuredTaskScope,30分钟搞定异步编排与统一异常熔断
  • AIGlasses OS Pro 数据库课程设计案例:智能相册管理系统的设计与实现
  • StructBERT模型一键部署教程:基于Ubuntu20.04与Docker环境
  • HY-Motion 1.0模型安全:对抗样本防御策略
  • 技术写作新手必看:如何选择最适合你的技术投稿平台(2024最新版)
  • 5步搞定灵毓秀-牧神-造相Z-Turbo打包:制作可离线运行的AI绘画工具
  • 电子设计实战:如何用NPN和PNP三极管搭建一个简单的开关电路(附电路图)
  • PHPStudy Pro 8.1 + Sqli-labs 靶场搭建全攻略:解决PHP7+版本兼容性问题
  • 基于YOLOv8鹰眼目标检测的智慧园区应用:人员与车辆出入智能监控
  • 告别手动打轴!Qwen3字幕生成工具实测:会议录音秒变带时间轴字幕
  • Java SpringBoot+Vue3+MyBatis 在线学籍管理系统系统源码|前后端分离+MySQL数据库
  • mmsegmentation中ISBI2012数据集的常见问题与解决方案:从灰度图处理到模型评估
  • Android设备与macOS系统兼容性配置指南
  • GPEN图像修复镜像快速上手:3步操作,让模糊人像瞬间变清晰
  • 提升选型效率:基于tiobe8kino趋势,用快马快速生成高热度语言项目框架
  • MT5 Zero-Shot开源大模型企业落地:私有化部署+权限管理+审计追踪
  • all-MiniLM-L6-v2实战:用Ollama一键部署,打造智能搜索系统
  • 手把手教你用Python搭建简易脑电信号分析系统(基于OpenBCI硬件)
  • VRoidStudio汉化插件完全指南:从安装部署到个性化配置
  • FireRedASR-AED-L效果惊艳:方言戏曲唱段→唱词精准识别+韵脚标注示例
  • jdk17新特性实战:在快马平台生成即跑即得的体验项目
  • GLM-4-9B-Chat-1M推理效果:数学题解答过程完整呈现
  • “软件开发与创新课程设计”实验1
  • 轻量级视频生成模型Wan2.2-T2V-A5B体验:速度快、门槛低、效果直观