import java.util.Arrays;

public class Solution {
    public int MoreThanHalfNum_Solution(int[] array) {
        int temp = array[0];
        int count = 1;
        for (int i = 1; i < array.length; i++) {
            if (array[i] == temp) {
                count++;
            } else if (count > 0) {
                count--;
            } else {
                //count 已被减为0
                temp = array[i];
                count++;
            }
        }

        //重置为0
        count = 0;
        for (int i = 0; i < array.length; i++) {
            if (temp == array[i]) {
                count++;
            }
        }
        if (count >= array.length / 2) {
            return temp;
        }
        return 0;

    }
}