You’re given a read only array of n integers. Find out if any integer occurs more than n/3 times in the array in linear time and constant additional space.
If so, return the integer. If not, return -1.
If there are multiple solutions, return any one.
Sample Testcase:
Input : [1 2 3 1 1]
Output : 1
1 occurs 3 times which is more than 5/3 times.
Input:[2,2,3,3]
Output: Any number that appears more than n/3 times. Here your output can either be 2 or 3.
You’re given a read only array of n integers. Find out if any integer occurs more than n/3 times in the array in linear time and constant additional space.
If so, return the integer. If not, return -1.
If there are multiple solutions, return any one.
Sample Testcase:
Input : [1 2 3 1 1] Output : 1 1 occurs 3 times which is more than 5/3 times.
Input:[2,2,3,3] Output: Any number that appears more than n/3 times. Here your output can either be 2 or 3.