Delete Operation for Two Strings (Leetcode 583)
Problem Link: https://leetcode.com/problems/delete-operation-for-two-strings/
class Solution:
def minDistance(self, word1: str, word2: str) -> int:
m=len(word1)
n=len(word2)
dp=[[0 for i in range(n+1)] for j in range(m+1)]
for i in range(m+1):
for j in range(n+1):
if(i==0 or j==0):
dp[i][j]=0
else:
if(word1[i-1]==word2[j-1]):
dp[i][j]=1+dp[i-1][j-1]
else:
dp[i][j]=max(dp[i-1][j],dp[i][j-1])
return m-dp[m][n]+n-dp[m][n]
PreviousMinimum Insertion Steps to Make a String Palindrome (Leetcode 1312)NextDistinct Subsequences
Last updated