import java.util.Arrays;
public class Test28 {
public static void main(String[] args) {
int []array1 = null;
MoreThanHalfNum_Solution(array1);
int []array2 = {};
MoreThanHalfNum_Solution(array2);
int []array3 = {1,2,3,4,5,6,7,8,9};
MoreThanHalfNum_Solution(array3);
int []array4 = {4,4,4,4,4,4,4};
MoreThanHalfNum_Solution(array4);
int []array5 = {1,1,5,6,8,7,1,1};
MoreThanHalfNum_Solution(array5);
}
public static int MoreThanHalfNum_Solution(int[] array) {
if(array==null||array.length==0) {
return 0;
}
int length = array.length;
int count = 0;
Arrays.sort(array);
int num = array[length / 2];
for (int i = 0; i < length; i++) {
if (num == array[i])
count++;
}
if (count <= (length / 2)) {
num = 0;
}
return num;
}
}