LeetCode 题解:42. 接雨水,暴力法,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/trapping-rain-water/
解题思路:
把每个柱子当做一个水桶,它能装水的最大值,即为它桶壁的最小值。
第一步遍历height,每一项就是当前水桶的底部高度。
第二步以当前索引为起点,左右高度的起始值就是当前桶底的高度,分别向左和向右查找最大高度,对应的就是水桶的左右两个桶壁。
第三步是取左右桶壁的最小值,再与桶底的高度相减,就是当前水桶能装的最多水量。
重复前三个步骤,将水量都加入结果,就可以得到总共能装的最多水量。
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/0679b5301f4e5ad8d040ef412】。文章转载请联系作者。
评论