class Solution {
public:
    int MoreThanHalfNum_Solution(vector<int> numbers) {
        int num = -1;
        int cnt = 0;
        for (int i=0; i<numbers.size(); ++i) {
            if (cnt == 0) {
                num = numbers[i];
                ++cnt;
            }
            else {
                if (num == numbers[i]) ++cnt;
                else --cnt;
            }
 
        }
        return num;
    }
};