【发布时间】:2018-01-29 15:43:05
【问题描述】:
给定一个整数对数组pair<int,int>,需要找到pair<>的对数,使得对的第一个元素之间的绝对差小于或等于第二个元素的最小值对。
例如:
Pair 1: 2,5
Pair 2: 7,4
Since (7-2) <= min(5,4) it is a valid pair
PS:我期待比天真的 O(N*N) 更好的时间复杂度。
【问题讨论】:
-
老实说,乍一看,我看不到能够降低复杂性的调整,但我想肯定有一些基于对排序的小调整,但我看不出复杂性如何下降很多。
-
所以 - 作为输出,您期望与您的配对匹配的值的数组/向量 - 所以在您的示例中,您会得到一个
[1, 0]? -
不,他想要元素的数量。根据问题,正确的输出是
1。想如果我找到比二次方更快的东西。如果我这样做,我会发布一个答案。 -
整数必须是非负数吗?
-
如果 5
标签: c++ algorithm performance optimization