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 <= 500word1andword2consist 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.