

The width of each bar is the same and is equal to 1.
Input: ‘n’ = 6, ‘arr’ = [3, 0, 0, 2, 0, 4].
Output: 10
Explanation: Refer to the image for better comprehension:

You don't need to print anything. It has already been taken care of. Just implement the given function.
The first line of each test case contains an integer 'n' representing the size of the array/list.
The second line contains 'n' single space-separated integers representing the elevation of the bars.
Return an integer denoting the amount of water that can be trapped.
The idea here is to travel over every elevation on the map and calculate the units of water the elevation can store.
Here is the algorithm :
The idea here is to pre-compute the maximum elevation on the left and right for every element in a most optimized way.
Here is the algorithm :
The idea here is to find the maximum elevation in the array by iterating over the array once. Say, the max elevation or height is ‘peak’.
Taking the ‘peak’ as a reference point, we can say that we may store the water onto the left and right of this point.
Here is the algorithm: