Class Solution
-
- All Implemented Interfaces:
public final class Solution1887 - Reduction Operations to Make the Array Elements Equal\.
Medium
Given an integer array
nums, your goal is to make all elements innumsequal. To complete one operation, follow these steps:Find the largest value in
nums. Let its index bei( 0-indexed ) and its value belargest. If there are multiple elements with the largest value, pick the smallesti.Find the next largest value in
numsstrictly smaller thanlargest. Let its value benextLargest.Reduce
nums[i]tonextLargest.
Return the number of operations to make all elements in
numsequal.Example 1:
Input: nums = 5,1,3
Output: 3
Explanation: It takes 3 operations to make all elements in nums equal:
largest = 5 at index 0. nextLargest = 3. Reduce nums0 to 3. nums = 3,1,3.
largest = 3 at index 0. nextLargest = 1. Reduce nums0 to 1. nums = 1,1,3.
largest = 3 at index 2. nextLargest = 1. Reduce nums2 to 1. nums = 1,1,1.
Example 2:
Input: nums = 1,1,1
Output: 0
Explanation: All elements in nums are already equal.
Example 3:
Input: nums = 1,1,2,2,3
Output: 4
Explanation: It takes 4 operations to make all elements in nums equal:
largest = 3 at index 4. nextLargest = 2. Reduce nums4 to 2. nums = 1,1,2,2,2.
largest = 2 at index 2. nextLargest = 1. Reduce nums2 to 1. nums = 1,1,1,2,2.
largest = 2 at index 3. nextLargest = 1. Reduce nums3 to 1. nums = 1,1,1,1,2.
largest = 2 at index 4. nextLargest = 1. Reduce nums4 to 1. nums = 1,1,1,1,1.
Constraints:
<code>1 <= nums.length <= 5 * 10<sup>4</sup></code>
<code>1 <= numsi<= 5 * 10<sup>4</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegerreductionOperations(IntArray nums)-
-
Method Detail
-
reductionOperations
final Integer reductionOperations(IntArray nums)
-
-
-
-