题目简介:
有 n 个人被分成数量未知的组。每个人都被标记为一个从 0 到 n - 1 的唯一ID 。
给定一个整数数组 groupSizes ,其中 groupSizes[i] 是第 i 个人所在的组的大小。例如,如果 groupSizes[1] = 3 ,则第 1 个人必须位于大小为 3 的组中。
返回一个组列表,使每个人 i 都在一个大小为 groupSizes[i] 的组中。
每个人应该 恰好只 出现在 一个组 中,并且每个人必须在一个组中。如果有多个答案,返回其中 任何 一个。可以 保证 给定输入 至少有一个 有效的解。
示例 1:
1 | 输入:groupSizes = [3,3,3,3,3,1,3] |
示例 2:
1 | 输入:groupSizes = [2,1,3,3,3,2] |
提示:
groupSizes.length == n1 <= n <= 5001 <= groupSizes[i] <= n
思路:
首先使用哈希表将每个元素存入相应的group中;然后遍历哈希表,将相对应的元素取出来组成vector并存入答案数组中即可。
代码如下:
1 | class Solution { |