#include <iostream>
#include <vector>
using namespace std;
int majorityElement(vector<int>& nums) {
int count = 0;
int candidate = 0;
for (int num : nums) {
if (count == 0) {
candidate = num;
}
count += (num == candidate) ? 1 : -1;
}
return candidate;
}
int main() {
vector<int> nums = {2, 2, 1, 1, 1, 2, 2};
cout << majorityElement(nums);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1ham9yaXR5RWxlbWVudCh2ZWN0b3I8aW50PiYgbnVtcykgewogICAgaW50IGNvdW50ID0gMDsKICAgIGludCBjYW5kaWRhdGUgPSAwOwoKICAgIGZvciAoaW50IG51bSA6IG51bXMpIHsKICAgICAgICBpZiAoY291bnQgPT0gMCkgewogICAgICAgICAgICBjYW5kaWRhdGUgPSBudW07CiAgICAgICAgfQogICAgICAgIGNvdW50ICs9IChudW0gPT0gY2FuZGlkYXRlKSA/IDEgOiAtMTsKICAgIH0KCiAgICByZXR1cm4gY2FuZGlkYXRlOwp9CgppbnQgbWFpbigpIHsKICAgIHZlY3RvcjxpbnQ+IG51bXMgPSB7MiwgMiwgMSwgMSwgMSwgMiwgMn07CiAgICBjb3V0IDw8IG1ham9yaXR5RWxlbWVudChudW1zKTsKICAgIHJldHVybiAwOwp9Cg==