| 1 | Initialize dp | - | - | - | [true, false, false, false, false, false, false, false, false] | dp[0] = true (empty string) |
| 2 | i=1, j=0 | 1 | 0 | "l" | [true, false, false, false, false, false, false, false, false] | Not in dict, dp[1] stays false |
| 3 | i=2, j=0 | 2 | 0 | "le" | [true, false, false, false, false, false, false, false, false] | Not in dict, dp[2] stays false |
| 4 | i=2, j=1 | 2 | 1 | "e" | [true, false, false, false, false, false, false, false, false] | Not in dict, dp[2] stays false |
| 5 | i=3, j=0 | 3 | 0 | "lee" | [true, false, false, false, false, false, false, false, false] | Not in dict, dp[3] stays false |
| 6 | i=3, j=1 | 3 | 1 | "ee" | [true, false, false, false, false, false, false, false, false] | Not in dict, dp[3] stays false |
| 7 | i=3, j=2 | 3 | 2 | "e" | [true, false, false, false, false, false, false, false, false] | Not in dict, dp[3] stays false |
| 8 | i=4, j=0 | 4 | 0 | "leet" | [true, false, false, false, true, false, false, false, false] | In dict and dp[0] true, dp[4] = true |
| 9 | i=5, j=0 | 5 | 0 | "leetc" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[5] stays false |
| 10 | i=5, j=1 | 5 | 1 | "eetc" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[5] stays false |
| 11 | i=5, j=2 | 5 | 2 | "etc" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[5] stays false |
| 12 | i=5, j=3 | 5 | 3 | "tc" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[5] stays false |
| 13 | i=5, j=4 | 5 | 4 | "c" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[5] stays false |
| 14 | i=6, j=0 | 6 | 0 | "leetco" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[6] stays false |
| 15 | i=6, j=1 | 6 | 1 | "eetco" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[6] stays false |
| 16 | i=6, j=2 | 6 | 2 | "etco" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[6] stays false |
| 17 | i=6, j=3 | 6 | 3 | "tco" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[6] stays false |
| 18 | i=6, j=4 | 6 | 4 | "co" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[6] stays false |
| 19 | i=6, j=5 | 6 | 5 | "o" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[6] stays false |
| 20 | i=7, j=0 | 7 | 0 | "leetcod" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[7] stays false |
| 21 | i=7, j=1 | 7 | 1 | "eetcod" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[7] stays false |
| 22 | i=7, j=2 | 7 | 2 | "etcod" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[7] stays false |
| 23 | i=7, j=3 | 7 | 3 | "tcod" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[7] stays false |
| 24 | i=7, j=4 | 7 | 4 | "cod" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[7] stays false |
| 25 | i=7, j=5 | 7 | 5 | "od" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[7] stays false |
| 26 | i=7, j=6 | 7 | 6 | "d" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[7] stays false |
| 27 | i=8, j=0 | 8 | 0 | "leetcode" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[8] stays false |
| 28 | i=8, j=1 | 8 | 1 | "eetcode" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[8] stays false |
| 29 | i=8, j=2 | 8 | 2 | "etcode" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[8] stays false |
| 30 | i=8, j=3 | 8 | 3 | "tcode" | [true, false, false, false, true, false, false, false, false] | Not in dict, dp[8] stays false |
| 31 | i=8, j=4 | 8 | 4 | "code" | [true, false, false, false, true, false, false, false, true] | In dict and dp[4] true, dp[8] = true |
| 32 | End | - | - | - | [true, false, false, false, true, false, false, false, true] | dp[len(s)] = true, string can be segmented |