Talentd
FleetCode

1481. Least Number of Unique Integers after K Removals

Medium63.8% acceptance7 companies

Given an array of integers arr and an integer k. Find the least number of unique integers after removing exactly k elements.

Example 1:

Input: arr = [5,5,4], k = 1
Output: 1
Explanation: Remove the single 4, only 5 is left.
Example 2:
Input: arr = [4,3,1,1,3,3,2], k = 3
Output: 2
Explanation: Remove 4, 2 and either one of the two 1s or three 3s. 1 and 3 will be left.

Constraints:

  • 1 <= arr.length <= 10^5
  • 1 <= arr[i] <= 10^9
  • 0 <= k <= arr.length

Hints open one at a time

Hint 1
Use a map to count the frequencies of the numbers in the array.
Hint 2
An optimal strategy is to remove the numbers with the smallest count first.
18:27
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def findLeastNumOfUniqueInts(self, arr: List[int], k: int) -> int:
Starter codePython 3Spaces: 4
Examples
Input
[5,5,4]
1
Input
[4,3,1,1,3,3,2]
3
Your code is saved on this device.Solution