Reduce Array Size to The Half
Array, Hash Table
You are given an integer array arr
. You can choose a set of integers and remove all the occurrences of these integers in the array. Return the minimum size of the set so that at least half of the integers of the array are removed.
Solutions
Easy solution, count each number occurrence.
Approach – Using Hash Table
Run loop and add element occurrence count into hash table.
Steps
Run a loop up to length of array element.
Add increment element occurrence count.
Take
sum
andcount
variables.Run loop over hash table descending by value.
Check if sum of element value is greater than half of array length and return count, else increment count value.
Complexity
Time complexity:
O(N log N)
Space complexity:
O(1)
Last updated