2
|
Sook Lim · 技术社区 · 6 年前 |
![]() |
1
1
对每个单词中的字符进行排序可能是正确的方法,但您需要存储原始单词并映射每个单词 已排序 字符序列到一个或多个单词的列表,以便您可以显示所有有效的结果。您将需要这样一个映射(左边是一个排序的字符序列,右边是所有有效的单词,都是这些字符的anagrams ):
...
一旦有了这个映射,就可以使用二进制搜索或直接使用Python的散列机制来搜索它,方法是使用Python
一旦构建了字典,查找anagrams就需要对输入序列进行排序(最坏情况下为O(k)),然后查找匹配的字符串(O(log(N)),以便进行二进制搜索。它完全不依赖于输出大小(输出已经在每个字典条目中就绪)。
如果你决定不使用
|
|
Laveen · python中的二进制搜索程序不会停止循环 7 年前 |
![]() |
James Chavez · 二进制搜索查找不重复java的元素 7 年前 |
![]() |
yrrah2 · 为什么我的二进制搜索使用这么多比较? 7 年前 |
![]() |
James · 阻塞问题的一种算法设计[C++代码] 7 年前 |
![]() |
Johnny · 二进制搜索是贪婪算法吗? 7 年前 |