子阵列问题:给定整数数组A(只有正数),是否存在任何长度为S的连续子阵列?滑动窗口解决方案是O(N)。
现在,如果我们在静态数组上有很多这样的查询,我们可以进行预处理。我们可以用O(N ^ 2)计算所有子阵列和,并将它们存储在哈希表中。这也占用了O(N ^ 2)空间。然后我们可以在O(1)中处理查询,只是从哈希表中查找S
我的问题是,是否有一些O(N log N)预处理?即使这意味着将查询丢弃到O(log N)。
答案 0 :(得分:0)
是否有一些O(N log N)预处理?
没有
在大小为N的数组中存在N 2 可能的子阵列。在小于O(N 2 2 的输出。时间。