【发布时间】:2015-02-18 23:35:31
【问题描述】:
我试图解决给定整数数组的问题,我需要找到给定数组中所有可能的元素对的总和。 例如数组是 1,2,3,4 那么它应该给出 1+2 + 1+3 + 1+4 + 2+3 + 2+4 + 3+4 = 30
现在,我尝试了不同的方法,但我找不到任何复杂度小于 O(n^2) 的算法。有人知道复杂度小于 O(n^2) 的算法
【问题讨论】:
-
不知道这个问题和编程有什么关系,试试 math.stackexchange.com
-
@Chiel 这是一个编程问题,我正在编写 java 程序,但我认为它背后一定有一些算法可以在少于 O(n^2) 的时间内解决它。
-
对于不是 O(n^2) 的解决方案,是否需要额外的约束(即数组中的元素是连续整数等)?
-
@SnOrfus .. 不,没有其他限制.. 看看 G. Bach 的答案,它完美地给出了答案。