【发布时间】:2016-09-25 08:50:51
【问题描述】:
假设我们有 n (1unique 组合中选出第 kth 个最小整数。有没有一种有效的方法来做到这一点,其复杂度低于 O(A1 + A2.. + An)?
可以解决类似二分查找的问题吗?
PS:我在这里有一个similar problem,但不明白如何为独特元素扩展它。
编辑 1: 我认为你们中的一些人误解了这个问题。让我们举个例子: N = 3,
A1 = 1、1、2、3
A2 = 6、7、9
A3 = 1、6、8
上述数组的唯一组合是{1, 2, 3, 6, 7, 8, 9}。现在假设我想要第 2 个元素它应该返回 2,而第 4 个元素它应该返回 6。
【问题讨论】:
-
我不确定第 k 个最小唯一整数是什么意思,它不能在多个数组中重复?非唯一性是否算“较小”?例如 [1,2,3,4,5], [2,3] k=3 的输出是什么?
-
寻找未排序条目的快速选择算法。对于排序数组,尝试寻找最小/最大堆
-
数字在哪个范围内?
-
数字在 0 到 10^9 的范围内,但它们也可以进行坐标压缩。