Current streak:
0 days
Longest streak:
2 days
Less
More
vector<int> getFrequencies(vector<int>& v) {
// Write Your Code Here
unordered_map<int, int> m;
for(auto x:v){
m[x]++;
}
int minFreq, maxFreq, maxFreqMinEl, minFreqMinEl;
minFreq = maxFreqMinEl = minFreqMinEl = INT_MAX;
maxFreq = INT_MIN;
for(auto x: m){
int freq = x.second;
int el = x.first;
if(freq > maxFreq){
maxFreq = freq;
maxFreqMinEl = el;
}
if(freq == maxFreq){
maxFreqMinEl = min(maxFreqMinEl, el);
}
if(freq < minFreq){
minFreq = freq;
minFreqMinEl = el;
}
if(freq == minFreq){
minFreqMinEl = min(minFreqMinEl, el);
}
}
return {maxFreqMinEl, minFreqMinEl};
}