这与以下问题有关:https://cs.stackexchange.com/questions/2973/generalised-3sum-k-sum-problem
不失一般性,让我们只考虑偶数的
我的问题是,在对所有数字对求和后,是否有必要对和的列表进行排序?我知道我们可以使用从左和右两个指针来夹住两对数字,时间复杂度为
如果我们使用哈希表将和作为键,它们对应的索引对作为值存储,那么所有操作都可以在
我在那篇文章中漏掉了什么,或者说对于偶数的
谢谢!
k
,或者只考虑k = 4
。我的问题是,在对所有数字对求和后,是否有必要对和的列表进行排序?我知道我们可以使用从左和右两个指针来夹住两对数字,时间复杂度为
O(n^2)
,但排序需要O(n^2 log(n))
的时间。如果我们使用哈希表将和作为键,它们对应的索引对作为值存储,那么所有操作都可以在
O(n^2)
的时间内运行。我在那篇文章中漏掉了什么,或者说对于偶数的
k
,k
-sum 可以在O(n^{k/2})
的时间内运行吗?谢谢!