Least Number of Unique Integers after K Removals LeetCode solution in C++
1class Solution {2public:3int findLeastNumOfUniqueInts(vector<int> &arr, int k) {4int ans;56unordered_map<int, int> mp;78for (int i = 0; i < arr.size(); i++) {9mp[arr[i]]++;10}1112priority_queue<int, vector<int>, greater<int>> pq;1314for (auto it : mp) {15pq.push(it.second);16}1718while (k > 0) {19k -= pq.top();2021if (k >= 0) {22pq.pop();23}24}2526return pq.size();27}28};