Question Bank

DP on Strings Quiz

Difficulty: Medium

Edit distance, longest common subsequence, and palindrome DP. Drills focus on state definitions and transitions.

Question Bank
/

DP on Strings Quiz

DP on Strings Quiz

Edit distance, longest common subsequence, and palindrome DP. Drills focus on state definitions and transitions.

Question Bank
Medium
Python
4 questions
dynamic-programming
edit-distance
algorithms
quiz

1,066 views

6

Implement Levenshtein edit distance between strings s and t with O(n * m) time and O(n * m) space.

Examples

Example 1:

Input: s = 'horse', t = 'ros'
Output: 3
Explanation: dp[i][j] = edits to convert s[:i] to t[:j]. Base: dp[0][j] = j (inserts), dp[i][0] = i (deletes). Transition picks min over insert / delete / replace, plus 1, unless characters match. Optimal: 'horse' -> 'rorse' -> 'rose' -> 'ros' (3 edits).