力扣00072.编辑距离
题目描述
给你两个单词 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’)
提示:
- 0 <= word1.length, word2.length <= 500
- word1 和 word2 由小写英文字母组成
解决方法
C++
1 |
结果
执行用时 : ms, 击败 % 使用 C++ 的用户
内存消耗 : MB, 击败 % 使用 C++ 的用户
Java
1 |
结果
执行用时 : ms, 击败 % 使用 Java 的用户
内存消耗 : MB, 击败 % 使用 Java 的用户
Python
1 |
结果
执行用时 : ms, 击败 % 使用 Python 的用户
内存消耗 : MB, 击败 % 使用 Python 的用户
Python3
1 |
结果
执行用时 : ms, 击败 % 使用 Python3 的用户
内存消耗 : MB, 击败 % 使用 Python3 的用户
C
1 |
结果
执行用时 : ms, 击败 % 使用 C 的用户
内存消耗 : MB, 击败 % 使用 C 的用户
C#
1 |
结果
执行用时 : ms, 击败 % 使用 C# 的用户
内存消耗 : MB, 击败 % 使用 C# 的用户
JavaScript
1 |
结果
执行用时 : ms, 击败 % 使用 JavaScript 的用户
内存消耗 : MB, 击败 % 使用 JavaScript 的用户
TypeScript
1 |
结果
执行用时 : ms, 击败 % 使用 TypeScript 的用户
内存消耗 : MB, 击败 % 使用 TypeScript 的用户
PHP
1 |
结果
执行用时 : ms, 击败 % 使用 PHP 的用户
内存消耗 : MB, 击败 % 使用 PHP 的用户
Swift
1 |
结果
执行用时 : ms, 击败 % 使用 Swift 的用户
内存消耗 : MB, 击败 % 使用 Swift 的用户
Kotlin
1 |
结果
执行用时 : ms, 击败 % 使用 Kotlin 的用户
内存消耗 : MB, 击败 % 使用 Kotlin 的用户
Dart
1 |
结果
执行用时 : ms, 击败 % 使用 Dart 的用户
内存消耗 : MB, 击败 % 使用 Dart 的用户
Go
1 |
结果
执行用时 : ms, 击败 % 使用 Go 的用户
内存消耗 : MB, 击败 % 使用 Go 的用户
Ruby
1 |
结果
执行用时 : ms, 击败 % 使用 Ruby 的用户
内存消耗 : MB, 击败 % 使用 Ruby 的用户
Scala
1 |
结果
执行用时 : ms, 击败 % 使用 Scala 的用户
内存消耗 : MB, 击败 % 使用 Scala 的用户
Rust
1 |
结果
执行用时 : ms, 击败 % 使用 Rust 的用户
内存消耗 : MB, 击败 % 使用 Rust 的用户
Racket
1 |
结果
执行用时 : ms, 击败 % 使用 Racket 的用户
内存消耗 : MB, 击败 % 使用 Racket 的用户
Erlang
1 |
结果
执行用时 : ms, 击败 % 使用 Erlang 的用户
内存消耗 : MB, 击败 % 使用 Erlang 的用户
Elixir
1 |
结果
执行用时 : ms, 击败 % 使用 Elixir 的用户
内存消耗 : MB, 击败 % 使用 Elixir 的用户