跳到主要内容

1338.数组大小减半

链接:1338.数组大小减半
难度:Medium
标签:贪心、数组、哈希表、排序、堆(优先队列)
简介:返回 至少 能删除数组中的一半整数的整数集合的最小大小。

题解 1 - python

  • 编辑时间:2024-12-15
  • 执行用时:65ms
  • 内存消耗:39.97MB
  • 编程语言:python
  • 解法介绍:计数
class Solution:
def minSetSize(self, arr: List[int]) -> int:
n = len(arr)
v = n
res = 0
for _, cnt in sorted(Counter(arr).items(), key = lambda v: v[1], reverse = True):
v -= cnt
res += 1
if v <= n // 2:
return res