3107. Minimum Operations to Make Median of Array Equal to K
3107. Minimum Operations to Make Median of Array Equal to K
Description
You are given an integer array nums
and a non-negative integer k
. In one operation, you can increase or decrease any element by 1.
Return the minimum number of operations needed to make the median of nums
equal to k
.
The median of an array is defined as the middle element of the array when it is sorted in non-decreasing order. If there are two choices for a median, the larger of the two values is taken.
Example 1:
1 | Input: nums = [2,5,6,8,5], k = 4 |
Example 2:
1 | Input: nums = [2,5,6,8,5], k = 7 |
Example 3:
1 | Input: nums = [1,2,3,4,5,6], k = 4 |
Constraints:
1 <= nums.length <= 2 * 10^5
1 <= nums[i] <= 10^9
1 <= k <= 10^9
Hints/Notes
- modify the numbers bigger/less than k to k to make k the median
Solution
Language: C++
1 | class Solution { |