11. Group the People Given the Group Size They Belong To
Previous10. Count All Valid Pickup and Delivery OptionsNext12. Minimum Deletions to Make Character Frequencies Unique
Last updated
Last updated
class Solution {
public:
vector<vector<int>> groupThePeople(vector<int>& groupSizes) {
map<int, vector<int>> mp;
for(int i = 0; i < groupSizes.size(); i++){
mp[groupSizes[i]].push_back(i);
}
vector<vector<int>> ans;
for(auto it : mp){
int k = it.first;
vector<int> vec = it.second;
int count = 0;
vector<int> temp;
for(int i = 0; i < vec.size(); i++){
temp.push_back(vec[i]);
count++;
if(count == k){
ans.push_back(temp);
count = 0;
temp.clear();
}
}
}
return ans;
}
};