当前位置: 首页 > 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;}
};

相关文章:

  • 代码随想录算法训练营第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年各省粗离婚率数据
  • 《求是》杂志发表习近平总书记重要文章《锲而不舍落实中央八项规定精神,以优良党风引领社风民风》
  • 杞支雅男评《1517》|放眼世界,立足德国
  • 国台办:民进党当局刻意刁难大陆配偶,这是不折不扣的政治迫害
  • 陕西河南山西等地将现“干热风”灾害,小麦产区如何防范?
  • 中拉论坛部长级会议为何悬挂海地和圣卢西亚的国旗?外交部回应
  • 山东枣庄同一站点两名饿了么骑手先后猝死,当地热线:职能部门正调查