Input: nums = [3,2,3]
Output: [3]
Input: nums = [1]
Output: [1]
Input: nums = [1,2]
Output: [1,2]
class Solution
{
public:
vector<int> majorityElement(vector<int>& nums)
{
std::map<int, size_t> marks;
for(auto &num : nums)
marks[num]++;
const int limit = nums.size() / 3;
vector<int> res;
for(auto &mark : marks)
if(mark.second > limit)
res.push_back(mark.first);
return res;
}
};