gpt4 book ai didi

java - 如何以最少的编辑次数将一个字符串转换为另一个字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:52:57 25 4
gpt4 key购买 nike

我在电话面试中被问到这个问题。

给定两个字符串,找到将一个字符串转换为另一个字符串所需的最少编辑次数。该解决方案需要在 java 中实现并在 O(n*m) 中运行,假设 n 和 m 是输入字符串的长度。

示例:
字符串:牛奶 -> 啤酒
最少编辑:4

最佳答案

对于不同长度的字符串,使用 Levenshtein 距离: http://en.wikipedia.org/wiki/Levenshtein_distance

如果你有等长的字符串并且你不想考虑插入或删除,汉明距离更有效: http://en.wikipedia.org/wiki/Hamming_distance

编辑距离的示例实现: http://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance

关于java - 如何以最少的编辑次数将一个字符串转换为另一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com