leetcode1282

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の大きさに対応する要素の各レコードセットを考えました。

そして、各サブセットのサイズサイズの要素を含むのサイズに従ってグループ化。

おすすめ

転載: www.cnblogs.com/asenyang/p/12005115.html