题解 | #计算字符串的编辑距离#

计算字符串的编辑距离

https://www.nowcoder.com/practice/3959837097c7413a961a135d7104c314

i1 = input()
i2 = input()
m, n = len(i1), len(i2)
# cost add, cost delete, cost remove
ca, cd, cr = 1, 1, 1

dp = [[0 for _ in range(n+1)] for _ in range(m+1)]
for i in range(n+1):
    dp[0][i] = i
for j in range(m+1):
    dp[j][0] = j
             
for i in range(1,m+1):
    for j in range(1,n+1):
        if i1[i-1] == i2[j-1]:
            dp[i][j]=dp[i-1][j-1]
        else:
            dp[i][j] = min(dp[i-1][j-1]+cr,dp[i][j-1]+ca,dp[i-1][j]+cd)
print(dp[m][n])

全部评论

相关推荐

10-09 09:39
门头沟学院 C++
HHHHaos:这也太虚了,工资就一半是真的
点赞 评论 收藏
分享
手撕没做出来是不是一定挂
Chrispp3:不会,写出来也不一定过
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务