| 1 | Initialize leftMax and rightMax arrays | - | [0,0,0,0,0,0,0,0,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | Height: 0 1 0 2 1 0 1 3 2 1 2 1 |
| 2 | Calculate leftMax at i=1 | 1 | [0,0,0,0,0,0,0,0,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 1: 0 |
| 3 | Calculate leftMax at i=2 | 2 | [0,1,0,0,0,0,0,0,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 2: 1 |
| 4 | Calculate leftMax at i=3 | 3 | [0,1,1,0,0,0,0,0,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 3: 1 |
| 5 | Calculate leftMax at i=4 | 4 | [0,1,1,2,0,0,0,0,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 4: 2 |
| 6 | Calculate leftMax at i=5 | 5 | [0,1,1,2,2,0,0,0,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 5: 2 |
| 7 | Calculate leftMax at i=6 | 6 | [0,1,1,2,2,2,0,0,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 6: 2 |
| 8 | Calculate leftMax at i=7 | 7 | [0,1,1,2,2,2,2,0,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 7: 2 |
| 9 | Calculate leftMax at i=8 | 8 | [0,1,1,2,2,2,2,3,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 8: 3 |
| 10 | Calculate leftMax at i=9 | 9 | [0,1,1,2,2,2,2,3,3,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 9: 3 |
| 11 | Calculate leftMax at i=10 | 10 | [0,1,1,2,2,2,2,3,3,3,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 10: 3 |
| 12 | Calculate leftMax at i=11 | 11 | [0,1,1,2,2,2,2,3,3,3,3,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | leftMax updated at 11: 3 |
| 13 | Calculate rightMax at i=10 | 10 | [0,1,1,2,2,2,2,3,3,3,3,0] | [1,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | rightMax updated at 10: 1 |
| 14 | Calculate rightMax at i=9 | 9 | [0,1,1,2,2,2,2,3,3,3,3,0] | [2,2,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | rightMax updated at 9: 2 |
| 15 | Calculate rightMax at i=8 | 8 | [0,1,1,2,2,2,2,3,3,3,3,0] | [2,2,2,0,0,0,0,0,0,0,0,0] | 0 | 0 | rightMax updated at 8: 2 |
| 16 | Calculate rightMax at i=7 | 7 | [0,1,1,2,2,2,2,3,3,3,3,0] | [3,3,3,3,0,0,0,0,0,0,0,0] | 0 | 0 | rightMax updated at 7: 3 |
| 17 | Calculate rightMax at i=6 | 6 | [0,1,1,2,2,2,2,3,3,3,3,0] | [3,3,3,3,3,0,0,0,0,0,0,0] | 0 | 0 | rightMax updated at 6: 3 |
| 18 | Calculate rightMax at i=5 | 5 | [0,1,1,2,2,2,2,3,3,3,3,0] | [3,3,3,3,3,3,0,0,0,0,0,0] | 0 | 0 | rightMax updated at 5: 3 |
| 19 | Calculate rightMax at i=4 | 4 | [0,1,1,2,2,2,2,3,3,3,3,0] | [3,3,3,3,3,3,3,0,0,0,0,0] | 0 | 0 | rightMax updated at 4: 3 |
| 20 | Calculate rightMax at i=3 | 3 | [0,1,1,2,2,2,2,3,3,3,3,0] | [3,3,3,3,3,3,3,3,0,0,0,0] | 0 | 0 | rightMax updated at 3: 3 |
| 21 | Calculate rightMax at i=2 | 2 | [0,1,1,2,2,2,2,3,3,3,3,0] | [3,3,3,3,3,3,3,3,3,0,0,0] | 0 | 0 | rightMax updated at 2: 3 |
| 22 | Calculate rightMax at i=1 | 1 | [0,1,1,2,2,2,2,3,3,3,3,0] | [3,3,3,3,3,3,3,3,3,3,0,0] | 0 | 0 | rightMax updated at 1: 3 |
| 23 | Calculate rightMax at i=0 | 0 | [0,1,1,2,2,2,2,3,3,3,3,0] | [3,3,3,3,3,3,3,3,3,3,3,0] | 0 | 0 | rightMax updated at 0: 3 |
| 24 | Calculate trapped water at i=1 | 1 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 0 | 0 | Water at 1: min(0,3)-1=0 |
| 25 | Calculate trapped water at i=2 | 2 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 1 | 1 | Water at 2: min(1,3)-0=1 |
| 26 | Calculate trapped water at i=3 | 3 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 0 | 1 | Water at 3: min(2,3)-2=0 |
| 27 | Calculate trapped water at i=4 | 4 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 1 | 2 | Water at 4: min(2,3)-1=1 |
| 28 | Calculate trapped water at i=5 | 5 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 2 | 4 | Water at 5: min(2,3)-0=2 |
| 29 | Calculate trapped water at i=6 | 6 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 1 | 5 | Water at 6: min(2,3)-1=1 |
| 30 | Calculate trapped water at i=7 | 7 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 0 | 5 | Water at 7: min(3,3)-3=0 |
| 31 | Calculate trapped water at i=8 | 8 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 0 | 5 | Water at 8: min(3,3)-2=0 |
| 32 | Calculate trapped water at i=9 | 9 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 1 | 6 | Water at 9: min(3,3)-1=1 |
| 33 | Calculate trapped water at i=10 | 10 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 0 | 6 | Water at 10: min(3,3)-2=0 |
| 34 | Calculate trapped water at i=11 | 11 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 0 | 6 | Water at 11: min(3,0)-1=0 |
| 35 | Return total trapped water | - | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,3,3,3,0] | 0 | 6 | Total trapped water = 6 |