Given a sorted array of positive integers that is guaranteed to have some unique entry that occupies more than $1/3$ of the entries, is there an algorithm to determine this entry in $O(1)$ time?
Some remarks:
(1) If we replaced $1/3$ with $1/2$, then by checking the first, middle, and last entries of the array, we obtain such a constant time algorithm.
(2) There is a $O(\log n)$ time algorithm obtained by looking at the entries of the array whose indices cut the array into three equal pieces and then doing a binary search for each of these entries to find its first/last appearance in the array.