A[1..n] 只有正元素。
我有一个 O(n) 的解决方案:
B = new Array()
for i=1 to n
B[i] = 3A[i]-7
C = merge(A,B) such that C is also sorted
for i=1 to n-1
if (C[i] == C[i+1])
return TRUE
return FALSE
O(1) 的方法是什么?顺便说一句,我有一个(可能是错误的)草图,上面说我们可以使用两条扫描线找到它,但我也不明白。