Majority Element II LeetCode solution in C++
1class Solution {2public:3vector<int> majorityElement(vector<int> &nums) {4int n = nums.size();56vector<int> result;78int num1 = -1, num2 = -1, count1 = 0, count2 = 0;910for (auto it : nums) {11if (num1 == it)12++count1;13else if (num2 == it)14++count2;15else if (count1 == 0) {16num1 = it;17count1 = 1;18} else if (count2 == 0) {19num2 = it;20count2 = 1;21} else {22--count1;23--count2;24}25}2627count1 = 0;28count2 = 0;2930for (auto it : nums) {31if (it == num1)32++count1;33else if (it == num2)34++count2;35}3637if (count1 > (n / 3)) result.push_back(num1);38if (count2 > (n / 3)) result.push_back(num2);3940return result;41}42};