2
public int minIncrementForUnique(int[] nums) {4
// Approach - 1 : Using a Count array10
for (int i : nums) max = Math.max(max, i);12
int count[] = new int[nums.length + max];14
for (int c : nums) count[c]++;16
int answer = 0, choosen = 0;17
int len = count.length;19
for (int i = 0; i < len; i++) {21
choosen += count[i] - 1;22
answer -= i * (count[i] - 1);23
} else if (choosen > 0 && count[i] == 0) {38
for (int i = 1; i < nums.length; i++) {39
if (nums[i - 1] >= nums[i]) {40
answer += nums[i - 1] - nums[i] + 1;41
nums[i] = nums[i - 1] + 1;