LC072 - Edit Distance

Problem

Given two strings word1 and word2, return the minimum number of operations required to convert word1 to word2.

You have the following three operations permitted on a word:

  • Insert a character

  • Delete a character

  • Replace a character

Example

Input: word1 = "horse", word2 = "ros"

Output: 3

Explanation:

  • horse -> rorse (replace 'h' with 'r')

  • rorse -> rose (remove 'r')

  • rose -> ros (remove 'e')

Solution

2D Dynamic Programming

This question came up before in my Speech and Language Processing course, and the taught method was a 2D DP approach, so we will go straight to it.

Last updated