1 クラスソリューション: 2 groupThePeople DEF(自己、groupSizes:リスト[ INT ]) - >リスト[リスト[ INT ]: 3 DIC = {} 4 、N = LEN(groupSizes) 5 用 I における範囲(N): 6 場合 groupSizes [i]はないでDIC: 7 DIC [groupSizes [I] = [I] 8 他: 9 DIC [groupSizes [I]アペンド(I)。 10の RES = [] 11 のための K、V でdic.items(): 12である #K:いくつかの、Vセットの各 13である TEMP = [] 14 用 J における範囲(LEN(V)): 15 temp.append(V [J]) 16 IF LEN(TEMP) == K: 17 res.append(TEMP [:]) 18である (temp.clear) 。19 リターン RES
ハッシュは、DICの大きさに対応する要素の各レコードセットを考えました。
そして、各サブセットのサイズサイズの要素を含むのサイズに従ってグループ化。