1338. 数组大小减半
难度中等
给你一个整数数组 arr
。你可以从中选出一个整数集合,并删除这些整数在数组中的每次出现。
返回 至少 能删除数组中的一半整数的整数集合的最小大小。
示例 1:
1 | 输入:arr = [3,3,3,3,5,5,5,2,2,7] |
示例 2:
1 | 输入:arr = [7,7,7,7,7,7] |
示例 3:
1 | 输入:arr = [1,9] |
示例 4:
1 | 输入:arr = [1000,1000,3,7] |
示例 5:
1 | 输入:arr = [1,2,3,4,5,6,7,8,9,10] |
提示:
1 <= arr.length <= 10^5
arr.length
为偶数1 <= arr[i] <= 10^5
贪心算法
哈希表计数,然后根据计数排序,如果数量大于1/2就返回
1 | class Solution { |