| Init | Set dp[i][0] = i | (0,0) | - | 0 | [0, _, _, _]
[1, _, _, _]
[2, _, _, _]
[3, _, _, _] |
| Init | Set dp[0][j] = j | (0,1) | - | 1 | [0, 1, 2, 3]
[1, _, _, _]
[2, _, _, _]
[3, _, _, _] |
| Init | Set dp[0][j] = j | (0,2) | - | 2 | [0, 1, 2, 3]
[1, _, _, _]
[2, _, _, _]
[3, _, _, _] |
| Init | Set dp[0][j] = j | (0,3) | - | 3 | [0, 1, 2, 3]
[1, _, _, _]
[2, _, _, _]
[3, _, _, _] |
| Fill | Compare s1[0]='k' and s2[0]='s' | (1,1) | 'k' vs 's' | 1 | [0, 1, 2, 3]
[1, 1, _, _]
[2, _, _, _]
[3, _, _, _] |
| Fill | Compare s1[0]='k' and s2[1]='i' | (1,2) | 'k' vs 'i' | 2 | [0, 1, 2, 3]
[1, 1, 2, _]
[2, _, _, _]
[3, _, _, _] |
| Fill | Compare s1[0]='k' and s2[2]='t' | (1,3) | 'k' vs 't' | 3 | [0, 1, 2, 3]
[1, 1, 2, 3]
[2, _, _, _]
[3, _, _, _] |
| Fill | Compare s1[1]='i' and s2[0]='s' | (2,1) | 'i' vs 's' | 2 | [0, 1, 2, 3]
[1, 1, 2, 3]
[2, 2, _, _]
[3, _, _, _] |
| Fill | Compare s1[1]='i' and s2[1]='i' | (2,2) | 'i' vs 'i' | 1 | [0, 1, 2, 3]
[1, 1, 2, 3]
[2, 2, 1, _]
[3, _, _, _] |
| Fill | Compare s1[1]='i' and s2[2]='t' | (2,3) | 'i' vs 't' | 2 | [0, 1, 2, 3]
[1, 1, 2, 3]
[2, 2, 1, 2]
[3, _, _, _] |
| Fill | Compare s1[2]='t' and s2[0]='s' | (3,1) | 't' vs 's' | 3 | [0, 1, 2, 3]
[1, 1, 2, 3]
[2, 2, 1, 2]
[3, 3, _, _] |
| Fill | Compare s1[2]='t' and s2[1]='i' | (3,2) | 't' vs 'i' | 2 | [0, 1, 2, 3]
[1, 1, 2, 3]
[2, 2, 1, 2]
[3, 3, 2, _] |
| Fill | Compare s1[2]='t' and s2[2]='t' | (3,3) | 't' vs 't' | 1 | [0, 1, 2, 3]
[1, 1, 2, 3]
[2, 2, 1, 2]
[3, 3, 2, 1] |
| End | Result dp[m][n] | (3,3) | - | 1 | Final edit distance is 1 |