Consider the problem of determining whether an arbitrary sequence (x1, x2, . . . , xn) of n numbers contains repeated occurrences of some number. Show that this can be done in θ(n lg n) time, where lg n stands for log2 n.
Solution 1: Any sorting algorithms having log2 n complexity will be a capable to solve it in θ(n lg n) time.
Solution 2: If the domain of the sequence is not big, this problem can be solved in θ(n) time using the counting method, compute count[Xi] in the first loop, then find if there is any count[Xi] bigger than 1.