【题目描述】

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.

给定n个非负整数,表示一个高程图,其中每个条形图的宽度为1,计算下雨后它能捕到多少水。

【题目链接】

www.lintcode.com/en/problem/trapping-rain-water/

【题目解析】

此题挨个分析每个A[i]能trapped water的容量,然后将所有的A[i]的trapped water容量相加即可

其次,对于每个A[i]能trapped water的容量,取决于A[i]左右两边的高度(可延展)较小值与A[i]的差值,即volume[i] = [min(left[i], right[i]) - A[i]] * 1,这里的1是宽度,如果the width of each bar is 2,那就要乘以2了”

那么如何求A[i]的左右高度呢? 要知道,能盛多少水主要看短板。那么对每个A[i]来说,要求一个最高的左短板,再求一个最高的右短板,这两个直接最短的板子减去A[i]原有的值就是能成多少水了。

所以需要两遍遍历,一个从左到右,找最高的左短板;一个从右到左,找最高的右短板。最后记录下盛水量的总值就是最终结果了。

【参考答案】

www.jiuzhang.com/solutions/trapping-rain-water/

Lintcode363 Trapping Rain Water solution 题解相关推荐

  1. leetcode#42 Trapping rain water的五种解法详解

    leetcode#42 Trapping rain water 这道题十分有意思,可以用很多方法做出来,每种方法的思想都值得让人细细体会. 42. Trapping Rain Water Given ...

  2. LeetCode 42. Trapping Rain Water 【两种解法】(python排序遍历,C++ STL map存索引,时间复杂度O(nlogn))

    LeetCode 42. Trapping Rain Water Python解法 解题思路: 本思路需找到最高点左右遍历,时间复杂度O(nlogn),以下为向左遍历的过程. 将每一个点的高度和索引存 ...

  3. 【重点:BFS】LeetCode 407. Trapping Rain Water II

    LeetCode 407. Trapping Rain Water II 博客转载自:http://www.cnblogs.com/grandyang/p/5928987.html [太难了,被智商碾 ...

  4. 【重点:DP 双指针 栈】LeetCode 42. Trapping Rain Water

    LeetCode 42. Trapping Rain Water 本博客转载自:http://www.cnblogs.com/grandyang/p/4402392.html [自己又不会做,抄的-& ...

  5. Leetcode 407. Trapping Rain Water II 收集雨水2 解题报告

    1 解题思想 我看了下题目,发现比预想中的简单,加之我比较烂,所以其实我还是没做,只是看懂了上回贴的代码,然后做了一下注释,现在我来讲下题目. 首先请看下上一题,上一题是2D的这题是3D的: Leet ...

  6. LeetCode42. Trapping Rain Water

    LeetCode42. Trapping Rain Water 原题地址 题目描述 Given n non-negative integers representing an elevation ma ...

  7. Leetcode 动态规划 Trapping Rain Water

    本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie Trapping Rain Water Total Accepted: 14568 Tota ...

  8. LeetCode 42 Trapping Rain Water 收集雨水

    LeetCode 42 Trapping Rain Water 收集雨水 Given n non-negative integers representing an elevation map whe ...

  9. [leetcode]Trapping Rain Water @ Python

    原题地址:https://oj.leetcode.com/problems/trapping-rain-water/ 题意: Given n non-negative integers represe ...

最新文章

  1. 《SAP CRM管理与实施指南》一一2.3 小结
  2. SMTP身份验证(LOGIN、PLAIN、CRAM-MD5)
  3. 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
  4. python 进程和线程
  5. 利用BBRSACryptor实现iOS端的RSA加解密
  6. mysql导入数据库注释乱码_source命令 导入.sql文件时,中文乱码 或者是注释乱码...
  7. 计算机组成原理二进制地址码,计算机组成原理第四章第三讲.ppt
  8. python具备的功能是_用了Python这么多年,揭秘Python不为人知的7大功能和特点!...
  9. 易安卓与jaVa_E4A变量 · E4A易安卓中文开发教程-E4A社区 · 看云
  10. 深入理解目标检测与YOLO(从v1到v3)
  11. windows打开属性就显示资源管理器重启(解决方法)
  12. php鼠标指针,在windows中鼠标指针呈四箭头时一般表示什么
  13. python阿拉伯数字转中文_阿拉伯数字转化为中文数字
  14. 本体论:Gene Ontology (基因本体)
  15. IE 零日漏洞风险评估
  16. 诗词创作[2] 赠春
  17. NOI 2.6 动态规划 6045:开餐馆
  18. css3选择器详细探索
  19. 你了解HTTP2协议吗?(一)
  20. 分析可执行文件mach-o

热门文章

  1. Activity启动模式详解
  2. CSDN并购博客园遐想
  3. java内部类和匿名类
  4. MongoDB修改删除数据
  5. apache用proxy 实现URL 转发
  6. Dell R410/710 升级网卡驱动
  7. 选择适合自己的那款操作系统
  8. Mono项目宣布将整合F#
  9. HDU 4466 Triangle(计数)
  10. TSQL:判定一段数组连续的数字段有多少的方案