Delete Operation for Two Strings - Edit Distance + LCS DP solutions
C++ Dynamic Programming Medium String
Problem Statement:
Given two strings word1
and word2
, return the minimum number of steps required to make word1
and word2
the same.
In one step, you can delete exactly one character in either string.
Example 1:
Input: word1 = "sea", word2 = "eat" Output: 2 Explanation: You need one step to make "sea" to "ea" and another step to make "eat" to "ea".
Example 2:
Input: word1 = "leetcode", word2 = "etco" Output: 4
Constraints:
1 <= word1.length, word2.length <= 500
word1
andword2
consist of only lowercase English letters.
Solution:
Solution using Edit Distance Algorithm
The only change we made from edit distance algorithm is that we replaced c++
to c+=2
inside the if
condition. This is because now we are not allowed to do substitution but rather we should be deleting on both sides. Everything else is exactly the same.
Reference:https://leetcode.com/problems/edit-distance/