1282. 用户分组
难度中等44收藏分享切换为英文接收动态反馈
有 n
位用户参加活动,他们的 ID 从 0
到 n - 1
,每位用户都 恰好 属于某一用户组。给你一个长度为 n
的数组 groupSizes
,其中包含每位用户所处的用户组的大小,请你返回用户分组情况(存在的用户组以及每个组中用户的 ID)。
你可以任何顺序返回解决方案,ID 的顺序也不受限制。此外,题目给出的数据保证至少存在一种解决方案。
示例 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
小根堆
- 先对数字排序,排序的时候要保留$index$
- 从小到大选择数字的个数
1 | class Solution { |
时间复杂度$O(nlog(n))$,空间复杂度$O(n)$
小根堆
1 | import java.util.ArrayList; |