LeetCode 42. Trapping Rain Water


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.

For example,
Given [0,1,0,2,1,0,1,3,2,1,2,1], return 6.

The above elevation map is represented by array [0,1,0,2,1,0,1,3,2,1,2,1]. In this case, 6 units of rain water (blue section) are being trapped. Thanks Marcos for contributing this image!



The key point is to find the relationship between bar heights and amount of the water.

We can find the relationship by looking at each individual bar and get the amount of water it can hold. Then sum up all water bar hold together.

Video Tutorial

Java Solution

One Thought to “LeetCode 42. Trapping Rain Water”

Leave a Reply

Your email address will not be published. Required fields are marked *