【问题标题】:String transformation字符串转换
【发布时间】:2025-12-14 10:55:02
【问题描述】:

我遇到了以下article,这让我对这个特定问题感兴趣。

给定两个词“CAT”、“FAR”确定你是否可以从第一个得到 通过有效单词的单一转换到第二个......例如1 转换让您从 CAT 变为 CAR 将 T 变为 R,然后是另一个 让您从 CAR 到 FAR 将 C 更改为 F ......所有都是有效的英语 单词。

有什么想法吗?不知道如何开始诚实。如果你指出我正确的方向,那就足够了。谢谢!

【问题讨论】:

标签: string algorithm


【解决方案1】:

正如this answer(谢谢,aix)中所述,这是一个最短路径问题,可以通过A* algorithm 使用Hamming distance 有效地解决(即两个单词不同的字母数)作为启发式。

【讨论】:

    【解决方案2】:

    有3点需要考虑:

    1 两个给定单词之间有多少个字符不同?它只是不是字符,但它在单词中的位置也很重要。所以比较位置。

    2 确定每个转换,如果结果单词是有效的英文单词。这里需要一些正确单词的参考。

    3 计算出每个中间词有效的变换序列。

    我猜这将是一种尝试错误的方法。任何回溯算法都是不错的选择。

    【讨论】: