| 1 | Initialize dp | - | - | - | [true, false, false, false, false, false, false, false, false] | Set dp[0] = true | dp[0] = true |
| 2 | i=1, j=0 | 1 | 0 | "l" | [true, false, false, false, false, false, false, false, false] | Check dp[0] && dict.Contains("l") | False |
| 3 | i=2, j=0 | 2 | 0 | "le" | [true, false, false, false, false, false, false, false, false] | Check dp[0] && dict.Contains("le") | False |
| 4 | i=2, j=1 | 2 | 1 | "e" | [true, false, false, false, false, false, false, false, false] | Check dp[1] && dict.Contains("e") | False |
| 5 | i=3, j=0 | 3 | 0 | "lee" | [true, false, false, false, false, false, false, false, false] | Check dp[0] && dict.Contains("lee") | False |
| 6 | i=3, j=1 | 3 | 1 | "ee" | [true, false, false, false, false, false, false, false, false] | Check dp[1] && dict.Contains("ee") | False |
| 7 | i=3, j=2 | 3 | 2 | "e" | [true, false, false, false, false, false, false, false, false] | Check dp[2] && dict.Contains("e") | False |
| 8 | i=4, j=0 | 4 | 0 | "leet" | [true, false, false, false, false, false, false, false, false] | Check dp[0] && dict.Contains("leet") | True |
| 9 | Set dp[4] = true | 4 | 0 | "leet" | [true, false, false, false, true, false, false, false, false] | Update dp array | dp[4] = true |
| 10 | i=5, j=0 | 5 | 0 | "leetc" | [true, false, false, false, true, false, false, false, false] | Check dp[0] && dict.Contains("leetc") | False |
| 11 | i=5, j=1 | 5 | 1 | "eetc" | [true, false, false, false, true, false, false, false, false] | Check dp[1] && dict.Contains("eetc") | False |
| 12 | i=5, j=2 | 5 | 2 | "etc" | [true, false, false, false, true, false, false, false, false] | Check dp[2] && dict.Contains("etc") | False |
| 13 | i=5, j=3 | 5 | 3 | "tc" | [true, false, false, false, true, false, false, false, false] | Check dp[3] && dict.Contains("tc") | False |
| 14 | i=5, j=4 | 5 | 4 | "c" | [true, false, false, false, true, false, false, false, false] | Check dp[4] && dict.Contains("c") | False |
| 15 | i=6, j=0 | 6 | 0 | "leetco" | [true, false, false, false, true, false, false, false, false] | Check dp[0] && dict.Contains("leetco") | False |
| 16 | i=6, j=1 | 6 | 1 | "eetco" | [true, false, false, false, true, false, false, false, false] | Check dp[1] && dict.Contains("eetco") | False |
| 17 | i=6, j=2 | 6 | 2 | "etco" | [true, false, false, false, true, false, false, false, false] | Check dp[2] && dict.Contains("etco") | False |
| 18 | i=6, j=3 | 6 | 3 | "tco" | [true, false, false, false, true, false, false, false, false] | Check dp[3] && dict.Contains("tco") | False |
| 19 | i=6, j=4 | 6 | 4 | "co" | [true, false, false, false, true, false, false, false, false] | Check dp[4] && dict.Contains("co") | False |
| 20 | i=6, j=5 | 6 | 5 | "o" | [true, false, false, false, true, false, false, false, false] | Check dp[5] && dict.Contains("o") | False |
| 21 | i=7, j=0 | 7 | 0 | "leetcod" | [true, false, false, false, true, false, false, false, false] | Check dp[0] && dict.Contains("leetcod") | False |
| 22 | i=7, j=1 | 7 | 1 | "eetcod" | [true, false, false, false, true, false, false, false, false] | Check dp[1] && dict.Contains("eetcod") | False |
| 23 | i=7, j=2 | 7 | 2 | "etcod" | [true, false, false, false, true, false, false, false, false] | Check dp[2] && dict.Contains("etcod") | False |
| 24 | i=7, j=3 | 7 | 3 | "tcod" | [true, false, false, false, true, false, false, false, false] | Check dp[3] && dict.Contains("tcod") | False |
| 25 | i=7, j=4 | 7 | 4 | "cod" | [true, false, false, false, true, false, false, false, false] | Check dp[4] && dict.Contains("cod") | False |
| 26 | i=7, j=5 | 7 | 5 | "od" | [true, false, false, false, true, false, false, false, false] | Check dp[5] && dict.Contains("od") | False |
| 27 | i=7, j=6 | 7 | 6 | "d" | [true, false, false, false, true, false, false, false, false] | Check dp[6] && dict.Contains("d") | False |
| 28 | i=8, j=0 | 8 | 0 | "leetcode" | [true, false, false, false, true, false, false, false, false] | Check dp[0] && dict.Contains("leetcode") | False |
| 29 | i=8, j=1 | 8 | 1 | "eetcode" | [true, false, false, false, true, false, false, false, false] | Check dp[1] && dict.Contains("eetcode") | False |
| 30 | i=8, j=2 | 8 | 2 | "etcode" | [true, false, false, false, true, false, false, false, false] | Check dp[2] && dict.Contains("etcode") | False |
| 31 | i=8, j=3 | 8 | 3 | "tcode" | [true, false, false, false, true, false, false, false, false] | Check dp[3] && dict.Contains("tcode") | False |
| 32 | i=8, j=4 | 8 | 4 | "code" | [true, false, false, false, true, false, false, false, false] | Check dp[4] && dict.Contains("code") | True |
| 33 | Set dp[8] = true | 8 | 4 | "code" | [true, false, false, false, true, false, false, false, true] | Update dp array | dp[8] = true |
| 34 | End | - | - | - | [true, false, false, false, true, false, false, false, true] | Return dp[s.Length] | True |