#include <iostream>
#include <vector>
using namespace std;
int majorityElement(vector<int>& nums) {
int candidate = 0;
int count = 0;
for (int num : nums) {
if (count == 0) {
candidate = num;
}
if (num == candidate) {
count++;
} else {
count--;
}
}
return candidate;
}
int main() {
vector<int> nums = {2, 2, 1, 1, 1, 2, 2};
cout << "Majority Element: " << majorityElement(nums);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1ham9yaXR5RWxlbWVudCh2ZWN0b3I8aW50PiYgbnVtcykgewogICAgaW50IGNhbmRpZGF0ZSA9IDA7CiAgICBpbnQgY291bnQgPSAwOwoKICAgIGZvciAoaW50IG51bSA6IG51bXMpIHsKICAgICAgICBpZiAoY291bnQgPT0gMCkgewogICAgICAgICAgICBjYW5kaWRhdGUgPSBudW07CiAgICAgICAgfQogICAgICAgIGlmIChudW0gPT0gY2FuZGlkYXRlKSB7CiAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY291bnQtLTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIGNhbmRpZGF0ZTsKfQoKaW50IG1haW4oKSB7CiAgICB2ZWN0b3I8aW50PiBudW1zID0gezIsIDIsIDEsIDEsIDEsIDIsIDJ9OwogICAgY291dCA8PCAiTWFqb3JpdHkgRWxlbWVudDogIiA8PCBtYWpvcml0eUVsZW1lbnQobnVtcyk7CiAgICByZXR1cm4gMDsKfQo=