给你一个整数数组 nums
和一个整数 k
。
请你判断是否可以将 nums
中的所有元素分成一个或多个组,使得:
k
个元素。nums
中的每个元素 必须 被分配到 恰好一个 组中。如果可以完成这样的分组,返回 true
;否则,返回 false
。
示例 1:
输入: nums = [1,2,3,4], k = 2
输出: true
解释:
一种可能的分组方式是分成 2 组:
[1, 2]
[3, 4]
每个组包含 k = 2
个不同的元素,并且所有元素都被恰好使用一次。
示例 2:
输入: nums = [3,5,2,2], k = 2
输出: true
解释:
一种可能的分组方式是分成 2 组:
[2, 3]
[2, 5]
每个组包含 k = 2
个不同的元素,并且所有元素都被恰好使用一次。
示例 3:
输入: nums = [1,5,2,3], k = 3
输出: false
解释:
无法用所有值恰好一次性组成含有 k = 3
个不同元素的组。
提示:
1 <= nums.length <= 105
1 <= nums[i] <= 105
1 <= k <= nums.length