Problem Brief
Minimum Buckets π°
INTERNOA
See Tiktok online assessment and hiring insights
Given an array of n integers, arr, distribute its elements into the minimum possible buckets. Buckets can hold any number of elements, but a bucket of x elements must have more than floor(x/2) elements of the same value. Determine the minimum number of buckets required.
Function Description
Complete the function minimumBuckets in the editor.
minimumBuckets has the following parameters:
int arr[n]: the array
Returns
int: the minimum number of buckets required
1Example 1
Input
arr = [1, 2, 2, 3, 4]
Output
3
Explanation
At least 3 buckets are required. One possible distribution is [2, 2, 3], [1], [4].
Constraints
Limits and guarantees your solution can rely on.
- 1 β€ n β€ 105
- 1 β€ arr[i] β€ n