题目描述
有 n 个人被分成数量未知的组。每个人都被标记为一个从 0 到 n - 1 的唯一ID 。
给定一个整数数组 groupSizes ,其中 groupSizes[i] 是第 i 个人所在的组的大小。例如,如果 groupSizes[1] = 3 ,则第 1 个人必须位于大小为 3 的组中。
返回一个组列表,使每个人 i 都在一个大小为 groupSizes[i] 的组中。
每个人应该 恰好只 出现在 一个组 中,并且每个人必须在一个组中。如果有多个答案,返回其中 任何 一个。可以 保证 给定输入 至少有一个 有效的解。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/group-the-people-given-the-group-size-they-belong-to
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
思路
①如实例1所示:
在groupSizes数组中,索引为0的groupSizes[0]为3,代表id为0的人应该分到人数为3的小组,而必然会出现多个groupSizes[i]为3的人,且这个数目可能会大于3,但一定是3的倍数。其它数字与之同理。
②我首先想到的做法是排序,即,开一个结构体,存储人的id及组号num,然后根据组号排序,再使用双指针结题,但是不知道为