标签: 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进行比较。
有人可以详细说明上述解决方案吗?