【发布时间】:2016-08-30 17:56:29
【问题描述】:
给定一个整数数组,找出相同整数对的最坏情况时间复杂度是多少?
我认为这可以通过使用计数排序或使用 XOR 在 O(n) 中完成。 我说的对吗?
问题不担心空间复杂度,答案是 O(nlgn)。
【问题讨论】:
-
请找一个更有意义的标题。
-
@moooeeeep 世界并不像人们想象的那么完美,这很有趣
-
@KedarMhaswade 不,这是平均复杂度。由于冲突(可能是重新散列),哈希表的最坏情况搜索或插入是 O(n)。
-
@Willturner -- 检查表中是否已经存在整数,如果不存在则添加,如果存在则返回重复项。
-
我认为这个问题没有明确说明。它应该说明是否有额外的内存可用。我相信在实践中,这可以使用哈希表在 O(n) 渐近时间内解决。您是否担心哈希函数?