python - 将两个字符串合二为一

标签 python string algorithm

假设我有 2 个字符串

AAABBBCCCCC

AAAABBBBCCCC

让这些字符串尽可能相似,因为我只能删除我应该删除的字符

  • 删除第一个字符串的最后一个C
  • 删除第二个字符串的最后一个A和最后一个B,

让他们成为

AAABBBCCCC

找出要从每个字符串中删除哪些字符的有效算法是什么?

我目前正在绞尽脑汁思考涉及字符串子字符串的解决方案,在另一个字符串中寻找它们。

最佳答案

Levenshtein distance可以计算将一个字符串转换为另一个字符串需要多少更改。对源进行微小更改,您不仅可以获得距离,还可以获得所需的转换。

关于python - 将两个字符串合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469960/

相关文章:

python - Python如何将单个txt文件分割成多个txt文件

python - 对列表 pandas 的列表进行过滤

algorithm - 如何高效地找到数组中两个和等于指定数字的数字?

c - 我需要一个用于定点数学库的快速 96 位对 64 位特定除法算法

java - 格式字符串 XXX 不是有效的格式字符串,因此不应将其传递给 String.format

algorithm - 使用多边形的中点是否始终适用于 Painter 的 HSR 算法?

python - 打开 url 并检索更改的 url

python - 如果它们相交,则合并两个区域

string - WiX 简单换行?

java - 当我将字符串从 Javascript 传递到 Java applet 时,字符串会发生奇怪的变化