我给了一个向量,我必须找到每2个元素的第K个和。我们假设我们对总和进行排序。
例如说我有矢量{1 4 5 6},我需要第4个总和。所有款项均为:
等
第四笔钱是6。
我知道最佳解决方案应该在O(n * log n)中,但有些事情我无法理解。我提出的唯一解决方案是非常明显的解决方案,你计算总和并对它们进行排序,然后选择第K个。
答案 0 :(得分:0)
看起来你的例子可以归结为:
所以你拥有的是:
等等。因此,您可以轻松地在O(n)中找到您的" main"元素,然后简单地找到使用另一个O(n)循环你的k元素。