Problems

Edit Distance

hard
hard
strings
dynamic-programming

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

Constraints

  • 0 <= word1.length, word2.length <= 500
  • word1 and word2 consist of lowercase English letters.

Examples

Example 1

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

Example 2

Input: word1 = "intention", word2 = "execution"
Output: 5

Empty source

Input: word1 = "", word2 = "abc"
Output: 3

Identical

Input: word1 = "same", word2 = "same"
Output: 0

Running will execute all 4 cases.