跳到正文

Field entry

No.72 编辑距离:动态规划

No.72 编辑距离

难度:困难

给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。

你可以对一个单词进行如下三种操作:

插入一个字符
删除一个字符
替换一个字符

示例 1:

输入:word1 = "horse", word2 = "ros"
输出:3
解释:

horse -> rorse (将 'h' 替换为 'r')
rorse -> rose (删除 'r')
rose -> ros (删除 'e')

示例 2:

输入:word1 = "intention", word2 = "execution"
输出:5
解释:

intention -> inention (删除 't')
inention -> enention (将 'i' 替换为 'e')
enention -> exention (将 'n' 替换为 'x')
exention -> exection (将 'n' 替换为 'c')
exection -> execution (插入 'u')

结果 ​

p1

思路 ​

72.md.png

文章声明

除特别注明外,本博客文章均为个人原创。转载、摘录、总结、改编或引用相关内容时,请注明作者及来源,并附原文链接: https://blog.harumonia.moe/posts/2019-10-17-edit-distance。未经许可,不得用于商业用途或歪曲原意。