当前位置: 代码迷 >> 综合 >> Leetcode 1481. Least Number of Unique Integers after K Removals
  详细解决方案

Leetcode 1481. Least Number of Unique Integers after K Removals

热度:84   发布时间:2023-12-12 21:11:23.0

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

Least Number of Unique Integers after K Removals

2. Solution

  • Version 1
class Solution:def findLeastNumOfUniqueInts(self, arr, k):stat = {
    }for num in arr:stat[num] = stat.get(num, 0) + 1result = sorted(stat.items(), key=lambda item: item[1])while k > 0:k = k - result[0][1]if k >= 0:result.pop(0)return len(result)
  • Version 2
class Solution:def findLeastNumOfUniqueInts(self, arr, k):stat = {
    }for num in arr:stat[num] = stat.get(num, 0) + 1result = sorted(stat.items(), key=lambda item: item[1])index = 0while k > 0:k = k - result[index][1]if k >= 0:index += 1return len(result) - index
  • Version 3
class Solution:def findLeastNumOfUniqueInts(self, arr, k):stat = {
    }for num in arr:stat[num] = stat.get(num, 0) + 1result = sorted(arr, key=lambda num: (stat[num], num))return len(set(result[k:]))

Reference

  1. https://leetcode.com/problems/least-number-of-unique-integers-after-k-removals/
  相关解决方案