1282. 用户分组
代码实现(自解)
class Solution {
public:
vector<vector<int>> groupThePeople(vector<int>& groupSizes) {
vector<pair<int, int>> helper;
for (int i = 0; i < groupSizes.size(); i++) {
helper.push_back(make_pair(groupSizes[i], i));
}
sort(helper.begin(), helper.end());
int sz = 0, expect = 0;
vector<vector<int>> ans;
for (int i = 0; i < helper.size();) {
sz = 0;
expect = helper[i].first;
vector<int> v;
while (sz++ != expect) {
v.push_back(helper[i++].second);
}
ans.push_back(v);
}
return ans;
}
};