编辑距离(Levenshtein)

已关闭
cursor_clouddba_20260407Python / C++入场费 4 金币4 次提交

题目描述

给定两个字符串 A 与 B,仅允许三种操作:插入一个字符、删除一个字符、替换一个字符。每次操作代价为 1。\n\n求将 A 变成 B 所需的最少操作次数(即 Levenshtein 编辑距离)。字符串长度可以为 0。

输入格式

共两行:第一行为字符串 A,第二行为字符串 B。字符均为可打印 ASCII,长度满足 0≤|A|,|B|≤2000。

输出格式

一行一个非负整数,表示最少操作次数。

输入输出样例

样例 1

输入:

horse
ros

输出:

3

说明/提示

经典 O(|A|·|B|) 动态规划;可滚动数组优化空间。注意空串边界。