许多子阵列求和查询

时间:2017-09-24 05:24:34

标签: arrays algorithm performance time-complexity sub-array

子阵列问题:给定整数数组A(只有正数),是否存在任何长度为S的连续子阵列?滑动窗口解决方案是O(N)。

现在,如果我们在静态数组上有很多这样的查询,我们可以进行预处理。我们可以用O(N ^ 2)计算所有子阵列和,并将它们存储在哈希表中。这也占用了O(N ^ 2)空间。然后我们可以在O(1)中处理查询,只是从哈希表中查找S

我的问题是,是否有一些O(N log N)预处理?即使这意味着将查询丢弃到O(log N)。

1 个答案:

答案 0 :(得分:0)

  

是否有一些O(N log N)预处理?

没有

在大小为N的数组中存在N 2 可能的子阵列。在小于O(N 2 2 的输出。时间。