Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining.
We use analytics and advertising cookies to understand how the site is used and whether our ads on Facebook and Instagram work. They are set only if you accept. See our Privacy Policy for details.
Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining.
A hard two pointers problem, graded against 6 test cases (3 of them hidden).
Two indices walking a sorted array or string, usually from opposite ends.
Reach for it when you see: A sorted input, a palindrome check, or a pair/triplet that must satisfy a condition.
More Two Pointers problems →Use two pointers from both ends. At each step, process the side with the smaller max height. Water at that position is limited by that smaller max.
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
Read off this problem's own test suite, so these are the cases a submission actually has to survive.
These apply to the pattern as a whole, not just this problem.