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

计算字符串的编辑距离

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

str1 = input()
str2 = input()
length_1 = len(str1)
length_2 = len(str2)
# 创建DP数组,考虑字符可能为空,外层是行,内层是列
dp = [[0 for i in range(length_1 + 1)] for j in range(length_2 + 1)]

# 初始化dp数组
for i in range(length_1 + 1):
    dp[0][i] = i
for j in range(length_2 + 1):
    dp[j][0] = j

# 遍历dp数组,先遍历行,再遍历列
for i in range(1, length_2 + 1):
    for j in range(1, length_1 + 1):

        if str2[i - 1] == str1[j - 1]:
            dp[i][j] = dp[i - 1][j - 1]

        else:
            dp[i][j] = min(dp[i - 1][j - 1], dp[i][j - 1], dp[i - 1][j]) + 1


print(dp[length_2][length_1])

全部评论

相关推荐

点赞 评论 收藏
分享
07-28 00:10
已编辑
门头沟学院 算法工程师
码农索隆:这哥们库库在我帖子下评论
点赞 评论 收藏
分享
08-10 12:43
临沂大学 Java
等闲_:1,换一个模版,这个模版没有人会看的 2,项目太烂大街了,也太简单了,找AI优化一下描述,项目可以烂大街,但是简历不能烂大街,或者找项目换一下 3,如果没什么奖的话,把学校放到下面,添加一个个人描述,简单些,让简历丰富一些 4,改完之后海投试试,但是我真的很建议别走java了,可以试试前端
点赞 评论 收藏
分享
刷到很多人做完测评和笔试就挂了,心里贼慌
Che007:恶心公司,海笔然后都挂,浪费人时间呢
投递OPPO等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务