LeetCode 72. Edit Distance | Bottom Up DP | Python 3 | for Coding Interviews

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

class Solution:
def minDistance(self, word1: str, word2: str) -> int:
dp = [[0]*(len(word2)+1) for _ in range(len(word1)+1)]
for i in range(len(word1)+1):
dp[i][0] = i
for j in range(len(word2)+1):
dp[0][j] = j
for i in range(1, len(word1)+1):
for j in range(1, len(word2)+1):
different = 1 if word1[i-1]!=word2[j-1] else 0
dp[i][j] = min(dp[i-1][j-1]+different, \
dp[i][j-1]+1, \
dp[i-1][j]+1)
return dp[-1][-1]

alicecodeland
Автор

Nice explantion, please cover more dp topics, thanks btw 😄

ps_breakdowns