如何解决“重新排列牌组”问题
题目描述
Alice 手中有一副牌,每张牌上都有一个数字。她希望将这些牌重新排列,分成若干组,每组的牌数都是给定的 groupSize
,并且每一组中的牌是连续的。问题要求你判断是否可以把这些牌重新排列,满足这个条件。
输入:
hand
:一个整数数组,表示 Alice 手中的牌,数组中的每个元素是某张牌上的数值。groupSize
:一个整数,表示每组牌的大小。
输出:
- 返回一个布尔值,表示是否可以将手中的牌重新排列成多个组,每组包含
groupSize
张连续的牌。
示例:
示例 1:
输入:
hand = [1,2,3,6,2,3,4,7,8], groupSize = 3
输出:
true
解释:
Alice 可以将牌重新排列为 [1,2,3]
, [2,3,4]
, [6,7,8]
三组。
示例 2:
输入:
hand = [1,2,3,4,5], groupSize = 4
输出:
false