题意
若两个单词所含的字母完全相同,则这两个单词可称为“anagrams”。给出两个单词,通过对单词中的字母进行删除,可以使用两个单词成为anagrams。Anagrammatic Distance被定义为需要进行删除的单词数量。
分析
一种解法是先对两个单词进行排序,然后求两个单词的LCS值,最求返回(单词1长度-LCS)+(单词2长度-LCS)即可。但这种解法显得比较麻烦了。
另一种解法是,直接统计两个单词各个字母出现的次数,再对相应次数求差(绝对值),然后将这差值求和即可。
代码
POJ-Anagrammatic Distance-字母距离
最新推荐文章于 2020-03-12 13:58:12 发布
本文介绍了一种简单高效的方法来计算两个单词之间的Anagrammatic距离,即通过删除字符使两个单词成为anagrams所需的最少操作数。该方法通过统计每个单词中各字母的出现次数,并计算这些计数之间的差异。

662

被折叠的 条评论
为什么被折叠?



