当整数在给定范围内时的3SUM算法?

时间:2013-06-25 20:45:44

标签: algorithm fft bit

给定一个整数数组,在其中找到3个元素,总计为零。

这是众所周知的3-SUM问题,可以在O(n ^ 2)中解决。

以下是相同的wiki链接:http://en.wikipedia.org/wiki/3SUM

但它也说明了

  

当整数在[-u,..,u]范围内时,通过将输入集S表示为位向量,可以在时间O(n + ulogu)中求解3SUM,计算集合S + S使用快速傅立叶变换将所有成对求和作为离散卷积,最后将该集合与-S进行比较。

有人可以详细说明上述解决方案吗?

0 个答案:

没有答案