Water Level I
Given a non-negative integer array representing the heights of a list of adjacent bars. Suppose each bar has a width of 1. Find the largest amount of water that can be trapped in the histogram.
Assumptions
The given array is not null
Examples
{ 2, 1, 3, 2, 4 }, the amount of water can be trapped is 1 + 1 = 2 (at index 1, 1 unit of water can be trapped and index 3, 1 unit of water can be trapped)
Solution: Left Right pinch
Use two values, two pointers.
Two values
Two to track the current position, Two to track the current frame. Frame is made up of highest walls currently available.
Time Complexity: O(N) one pass
Space Complexity: O(N) result storage
Last updated
Was this helpful?