【发布时间】:2014-10-17 00:32:41
【问题描述】:
给定 5 个大小为 n 的数组:a、b、c、d、e。有多少(i,j,k,g,h)使得
a(i) + b(j) + c(k) + d(g) + e(h) = 0 ?
这个问题能否以比 O(n^2 + n^3) 更好的复杂度来解决(使用哈希图)?
【问题讨论】:
-
假设您指的是整数并且正/负数的分布是相等的(在所有 5 个数组中) - 我看不出它如何以比 @987654321 更好的时间复杂度来完成@
-
数组只包含唯一的数字还是可以包含重复的?
-
它们可以包含重复项
-
@curiosu 可以删除数组中的重复项,因为我们可能最多需要其中一个。
-
我想如果他有 a = [-2, -2] b = [-1, -1] c = [0, 0] d = [1, 1] 和 e = [ 2, 2]“多少”的答案将是 32,而不是 1。 ( 0-0-0-0-0, ..., 0-0-0-0-1 ,..., 1-1 -1-1-1 )