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

LeetCode100.7 接雨水

对于这题,有一个非常直观简洁的思路:水量等于柱子围成的体积减去柱子的体积。

首先计算每一个高度的体积,相加即为总体积,减去sum(height)即为水的体积。

class Solution {
public:int trap(vector<int>& height) {int n = height.size();int maxHeight = 0, totalH = 0;for (auto i : height) {totalH += i;maxHeight = max(maxHeight, i);}int i = 0, j = n - 1, sum = 0;for (int h = 1; h <= maxHeight; h++) {while (height[i] < h) i++;while (height[j] < h) j--;sum += (j - i + 1);}return sum - totalH;}
};

http://www.dtcms.com/a/191446.html

相关文章:

  • 代码随想录算法训练营第60期第三十六天打卡
  • 【​​HTTPS基础概念与原理​】对称加密与非对称加密在HTTPS中的协作
  • 掌握Docker:从运行到挂载的全面指南
  • Openshift节点Disk pressure
  • mybatis plus (sqlserver) 根据条件来获取id最大的,或者是新增的最新的一条记录(同条件可能会有多条出现)
  • Java—— 可变参数、集合工具类、集合嵌套、不可变集合
  • [数据结构]6. 队列-Queue
  • C++学习细节回顾(汇总二)
  • 【交互 / 差分约束】
  • AD 规则的使能及优先级的设置
  • 机密虚拟机的威胁模型
  • Java 与 Go 语言对比
  • 【 Java开发枚举值规范】
  • NACOS基于长链接的⼀致性模型
  • 从Transformer到多模态智能,剖析人工智能时代的核心引擎​​
  • 在Linux中如何使用Kill(),向进程发送发送信号
  • 编程题 03-树2 List Leaves【PAT】
  • 为什么要选择七彩喜数字康养平台?加盟后有何优势?
  • Oracle版本、补丁及升级(12)——补丁及补丁集
  • 2011-2020年各省粗离婚率数据
  • 解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs- consistency is the key
  • AI时代的弯道超车之第十二章:英语和编程重要性?
  • 动态规划问题 -- 多状态模型(删除并获得点数)
  • MySQL之基础索引
  • 第二十九节:直方图处理-直方图均衡化
  • Made with Unity | 拓展“双点”宇宙版图
  • 【Python3教程】Python3基础篇之输入与输出
  • Redis学习打卡-Day1-SpringDataRedis、有状态无状态
  • hyper-v安装ubuntu后时磁盘空间扩容
  • 中国近代史1