945. 使数组唯一的最小增量
思路:预留多一点空间给它;用哈希表计算有多少个相同的值
class Solution {
public:
int minIncrementForUnique(vector<int>& A) {
int hash[50000];
fill(hash, hash+50000,0);
for(int num:A) hash[num]++;
int move=0;
for(int i=0;i<50000;i++){
if(hash[i]<=1) continue;
move = move + (hash[i]-1);
hash[i+1] += (hash[i]-1);
}
return move;
}
};