Back to course home
0% completed
Vote For New Content
Minimum Increment to Make Array Unique (medium)
Problem Statement
You are given an array of integers nums
. In a single move, you can pick any index i
, where 0 <= i < nums.length
and add 1
to nums[i]
.
Return the minimum number of moves to make all elements in the nums
unique
.
Examples
Example 1
- Input: nums =
[4, 3, 2, 2, 1, 4]
- Output:
5
- Explanation: We need
1
move to increment the4
at index 5 to5
, and then4
moves to increment the2
at index 4 to6
. So, we need total5
moves.
Example 2
- Input: nums =
[5, 5, 5, 5, 5]
- Output:
10
- Explanation: Increment each subsequent
5
to get [5, 6, 7, 8, 9], needing10
moves.
Example 3
- Input: nums =
[1, 1, 1, 1, 2]
- Output:
9
- Explanation: Increment three of the 1s to get [1, 2, 3, 4, 2] with
1 + 2 + 3 = 6
moves, then increment the second2
to5
to get [1, 2, 3, 4, 5] with3
moves, needing total9
moves.
Constraints:
- 1 <= nums.length <= 10<sup>5</sup>
- 0 <= nums[i] <= 10<sup>5</sup>
Try it yourself
Try solving this question here:
Python3
Python3
. . . .
.....
.....
.....
Like the course? Get enrolled and start learning!
On this page
Problem Statement
Examples
Try it yourself