题目简介:
有 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 == n
1 <= n <= 500
1 <= groupSizes[i] <= n
思路:
首先使用哈希表将每个元素存入相应的group
中;然后遍历哈希表,将相对应的元素取出来组成vector
并存入答案数组中即可。
代码如下:
1 | class Solution { |