| 0 | Initialize dp[0] | "" | [true, false, false, false, false, false, false, false, false] | Set dp[0] = true | dp: [T, F, F, F, F, F, F, F, F] |
| 1 | i=1, j=0 | s[0:1] = "l" | [true, false, false, false, false, false, false, false, false] | Not in dict, dp[1] remains false | dp: [T, F, F, F, F, F, F, F, F] |
| 2 | i=2, j=0..1 | s[0:2] = "le", s[1:2] = "e" | [true, false, false, false, false, false, false, false, false] | No matches, dp[2] false | dp: [T, F, F, F, F, F, F, F, F] |
| 3 | i=3, j=0..2 | s[0:3] = "lee", s[1:3] = "ee", s[2:3] = "e" | [true, false, false, false, false, false, false, false, false] | No matches, dp[3] false | dp: [T, F, F, F, F, F, F, F, F] |
| 4 | i=4, j=0..3 | s[0:4] = "leet", s[1:4] = "eet", s[2:4] = "et", s[3:4] = "t" | [true, false, false, false, false, false, false, false, false] | Found "leet" and dp[0] true, set dp[4] = true | dp: [T, F, F, F, T, F, F, F, F] |
| 5 | i=5, j=0..4 | s[0:5] = "leetc", ..., s[4:5] = "c" | [true, false, false, false, true, false, false, false, false] | No matches, dp[5] false | dp: [T, F, F, F, T, F, F, F, F] |
| 6 | i=6, j=0..5 | s[0:6] = "leetco", ..., s[5:6] = "o" | [true, false, false, false, true, false, false, false, false] | No matches, dp[6] false | dp: [T, F, F, F, T, F, F, F, F] |
| 7 | i=7, j=0..6 | s[0:7] = "leetcod", ..., s[6:7] = "d" | [true, false, false, false, true, false, false, false, false] | No matches, dp[7] false | dp: [T, F, F, F, T, F, F, F, F] |
| 8 | i=8, j=0..7 | s[0:8] = "leetcode", ..., s[4:8] = "code" | [true, false, false, false, true, false, false, false, false] | Found "code" and dp[4] true, set dp[8] = true | dp: [T, F, F, F, T, F, F, F, T] |
| 9 | End | - | [true, false, false, false, true, false, false, false, true] | Return dp[8] = true | Final dp: [T, F, F, F, T, F, F, F, T] |