Problem · Hash Table
Get Minimum Removal
Learn this problemProblem statement
There are n products in an Amazon catalogue, where the category of the ith product is represented by the array catalogue.
The catalogue will be called valid if the number of distinct product categories in it is at most k. If the catalogue is not valid initially, then make it valid by removing some products from the catalogue.
Given n products and an array catalogue, find the minimum number of products to remove from the catalogue to make it valid.
Function
getminRemoval(catalogue: int[], k: int) → int
Complete the function getminRemoval in the editor below.
getminRemoval has the following parameter(s):
int catalogue[n]: the category of the productsint k: the maximum number of distinct product categories
Returns
int: the minimum number of elements to remove from catalogue to make it valid.
Examples
Example 1
catalogue = [3, 3, 5, 7]k = 1return = 2
We can also remove [3, 3, 5] or [3, 3, 7]. However, the number of removed products in these cases is 3, which is not the minimum.
Hence, the answer is 2.
Constraints
1 ≤ n ≤ 10^51 ≤ k ≤ 10^51 ≤ catalogue[i] ≤ 10^5
More Amazon problems
- Secure Maximum DeliveriesOA · Seen Jul 2026
- Find Median from Data StreamONSITE INTERVIEW · Seen Jul 2026
- Handwritten SigmoidPHONE SCREEN · Seen Jul 2026
- Handwritten SoftmaxPHONE SCREEN · Seen Jul 2026
- Koko Eating BananasONSITE INTERVIEW · Seen Jul 2026
- Loyal Customers Across Two DaysONSITE INTERVIEW · Seen Jul 2026
- Maximum System Memory CapacityOA · Seen Jul 2026
- Package Delivery SystemOA · Seen Jul 2026