|
|
1
16
这正是对分模块的作用所在。它将比只遍历大型列表快得多。
上面的代码假定您已经清除了输入和列表的所有大小写。另外,我在我的iPhone上写了这个,所以请检查是否有错别字。 |
|
|
2
2
您可以将问题重新表述为:
给出了字符串的排序列表
元素
|
|
|
3
1
一个非常幼稚的实现,只适用于短列表:您可以非常容易地遍历列表并将您的选择与每个列表进行比较,然后在第一次选择“大于”被比较的项时中断。
|
|
|
4
0
这些是相对较短的列表,内容是变化的还是相当静态的? 如果您有大量的字符串,而且它们相对固定,那么您可能需要考虑将数据存储在trie结构中。一旦你建造了它,你就可以很快很容易地搜索并找到你最接近的邻居。 |