所谓anagram, 就是一个词A通过里面字母顺序的变换得到另一个词B,那个B就是A的anagram。
现在给你一个词A,然后给你一个字典,这个字典里含有很多次,在字典里找出所有A 的 anagram.
这道题的关键点是,怎么去判断两个单词是否是anagram。 这里用到的方法是 把A 进行排序,比如如果A 是 test, 排序后变成 estt, 然后我们把所有要进行比较的也通过排序处理,如果排序后的两个单词相等,那么它们的原始的单词就是anagram.
本文介绍了一种用于查找Anagram的有效算法。Anagram是指通过改变一个词中字母的顺序而形成的新词。文中提出了一种解决方案:通过对单词进行排序来判断两个单词是否为Anagram。此方法适用于快速从字典中找出指定单词的所有Anagram。
所谓anagram, 就是一个词A通过里面字母顺序的变换得到另一个词B,那个B就是A的anagram。
现在给你一个词A,然后给你一个字典,这个字典里含有很多次,在字典里找出所有A 的 anagram.
这道题的关键点是,怎么去判断两个单词是否是anagram。 这里用到的方法是 把A 进行排序,比如如果A 是 test, 排序后变成 estt, 然后我们把所有要进行比较的也通过排序处理,如果排序后的两个单词相等,那么它们的原始的单词就是anagram.
341

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