38
loading...
This website collects cookies to deliver better user experience
import java.io.*;
import java.util.*;
class Test {
// T(n) = Θ(n)
// Aux space = Θ(1)
public static int findMajority(int[] arr, int n) {
int res=0, count=1;
for(int i=0; i<n; i++) {
if(arr[i] == res) {
count++;
} else {
count--;
}
if(count == 0) {
count = 1;
res = arr[i];
}
}
count = 0;
for(int i=0; i<n; i++) {
if(arr[i] == res) {
count++;
}
}
if(count < n/2) {
return -1;
}
return res;
}
public static void main (String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] arr = new int[n];
for(int i=0; i<n; i++) {
arr[i] = in.nextInt();
}
int res = findMajority(arr, n);
System.out.println(res);
}
}
2
38