Class Solution
-
- All Implemented Interfaces:
public final class Solution2602 - Minimum Operations to Make All Array Elements Equal.
Medium
You are given an array
numsconsisting of positive integers.You are also given an integer array
queriesof sizem. For the <code>i<sup>th</sup></code> query, you want to make all of the elements ofnumsequal toqueries[i]. You can perform the following operation on the array any number of times:Increase or decrease an element of the array by
1.
Return an array
answerof sizemwhereanswer[i]is the minimum number of operations to make all elements ofnumsequal toqueries[i].Note that after each query the array is reset to its original state.
Example 1:
Input: nums = 3,1,6,8, queries = 1,5
Output: 14,10
Explanation: For the first query we can do the following operations:
Decrease nums0 2 times, so that nums = 1,1,6,8.
Decrease nums2 5 times, so that nums = 1,1,1,8.
Decrease nums3 7 times, so that nums = 1,1,1,1.
So the total number of operations for the first query is 2 + 5 + 7 = 14.
For the second query we can do the following operations:
Increase nums0 2 times, so that nums = 5,1,6,8.
Increase nums1 4 times, so that nums = 5,5,6,8.
Decrease nums2 1 time, so that nums = 5,5,5,8.
Decrease nums3 3 times, so that nums = 5,5,5,5.
So the total number of operations for the second query is 2 + 4 + 1 + 3 = 10.
Example 2:
Input: nums = 2,9,6,3, queries = 10
Output: 20
Explanation: We can increase each value in the array to 10. The total number of operations will be 8 + 1 + 4 + 7 = 20.
Constraints:
n == nums.lengthm == queries.length<code>1 <= n, m <= 10<sup>5</sup></code>
<code>1 <= numsi, queriesi<= 10<sup>9</sup></code>