Group the People Given the Group Size They Belong To LeetCode solution in Python
1# Runtime: 75 ms (Top 97.76%) | Memory: 14 MB (Top 88.55%)2class Solution(object):3def groupThePeople(self, groupSizes):4"""5:type groupSizes: List[int]6:rtype: List[List[int]]7"""8dict_group = {}9for i in range(len(groupSizes)):10if groupSizes[i] not in dict_group:11dict_group[groupSizes[i]] = [i]12else:13dict_group[groupSizes[i]].append(i)14return_list = []15for i in dict_group:16num_list = dict_group[i]17for j in range(0, len(num_list), i):18return_list.append(num_list[j : j + i])19return return_list