| 1 | Initialize left_max[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] | 0 | 0 | Heights: 0 1 0 2 1 0 1 3 2 1 2 1 |
| 2 | Calculate left_max[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 | left_max updated at 1 |
| 3 | Calculate left_max[2] | 2 | [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 | left_max updated at 2 |
| 4 | Calculate left_max[3] | 3 | [0,1,1,1,0,0,0,0,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | left_max updated at 3 |
| 5 | Calculate left_max[4] | 4 | [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 | left_max updated at 4 |
| 6 | Calculate left_max[5] | 5 | [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 | left_max updated at 5 |
| 7 | Calculate left_max[6] | 6 | [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 | left_max updated at 6 |
| 8 | Calculate left_max[7] | 7 | [0,1,1,2,2,2,2,2,0,0,0,0] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | left_max updated at 7 |
| 9 | Calculate left_max[8] | 8 | [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 | left_max updated at 8 |
| 10 | Calculate left_max[9] | 9 | [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 | left_max updated at 9 |
| 11 | Calculate left_max[10] | 10 | [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 | left_max updated at 10 |
| 12 | Calculate left_max[11] | 11 | [0,1,1,2,2,2,2,3,3,3,3,3] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | left_max updated at 11 |
| 13 | Initialize right_max[last] | 11 | [0,1,1,2,2,2,2,3,3,3,3,3] | [0,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | right_max initialized at last index |
| 14 | Calculate right_max[10] | 10 | [0,1,1,2,2,2,2,3,3,3,3,3] | [1,0,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | right_max updated at 10 |
| 15 | Calculate right_max[9] | 9 | [0,1,1,2,2,2,2,3,3,3,3,3] | [2,1,0,0,0,0,0,0,0,0,0,0] | 0 | 0 | right_max updated at 9 |
| 16 | Calculate right_max[8] | 8 | [0,1,1,2,2,2,2,3,3,3,3,3] | [2,2,1,0,0,0,0,0,0,0,0,0] | 0 | 0 | right_max updated at 8 |
| 17 | Calculate right_max[7] | 7 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,2,2,1,0,0,0,0,0,0,0,0] | 0 | 0 | right_max updated at 7 |
| 18 | Calculate right_max[6] | 6 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,2,2,1,0,0,0,0,0,0,0] | 0 | 0 | right_max updated at 6 |
| 19 | Calculate right_max[5] | 5 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,2,2,1,0,0,0,0,0,0] | 0 | 0 | right_max updated at 5 |
| 20 | Calculate right_max[4] | 4 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,2,2,1,0,0,0,0,0] | 0 | 0 | right_max updated at 4 |
| 21 | Calculate right_max[3] | 3 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,2,2,1,0,0,0,0] | 0 | 0 | right_max updated at 3 |
| 22 | Calculate right_max[2] | 2 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,2,2,1,0,0,0] | 0 | 0 | right_max updated at 2 |
| 23 | Calculate right_max[1] | 1 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,2,2,1,0,0] | 0 | 0 | right_max updated at 1 |
| 24 | Calculate right_max[0] | 0 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 0 | 0 | right_max updated at 0 |
| 25 | Calculate water trapped at index 0 | 0 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 0 | 0 | Water trapped = min(0,3)-0=0 |
| 26 | Calculate water trapped at index 1 | 1 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 0 | 0 | Water trapped = min(1,3)-1=0 |
| 27 | Calculate water trapped at index 2 | 2 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 1 | 1 | Water trapped = min(1,3)-0=1 |
| 28 | Calculate water trapped at index 3 | 3 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 0 | 1 | Water trapped = min(2,3)-2=0 |
| 29 | Calculate water trapped at index 4 | 4 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 1 | 2 | Water trapped = min(2,3)-1=1 |
| 30 | Calculate water trapped at index 5 | 5 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 2 | 4 | Water trapped = min(2,3)-0=2 |
| 31 | Calculate water trapped at index 6 | 6 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 1 | 5 | Water trapped = min(2,3)-1=1 |
| 32 | Calculate water trapped at index 7 | 7 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 0 | 5 | Water trapped = min(3,3)-3=0 |
| 33 | Calculate water trapped at index 8 | 8 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 0 | 5 | Water trapped = min(3,2)-2=0 |
| 34 | Calculate water trapped at index 9 | 9 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 1 | 6 | Water trapped = min(3,2)-1=1 |
| 35 | Calculate water trapped at index 10 | 10 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 0 | 6 | Water trapped = min(3,1)-2=0 |
| 36 | Calculate water trapped at index 11 | 11 | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | 0 | 6 | Water trapped = min(3,0)-1=0 |
| 37 | Sum total trapped water | - | [0,1,1,2,2,2,2,3,3,3,3,3] | [3,3,3,3,3,3,3,3,2,2,1,0] | - | 6 | Total trapped water = 6 units |