class Solution {
public int[] arrayRankTransform(int[] arr) {
HashMap<Integer,Integer> map = new HashMap<>();
int[] arr1 = arr.clone();`
Arrays.sort(arr1);
int index = 1;
for(int i = 0;i<arr1.length;i++){
if(i == 0){
map.put(arr1[i],index);
index++;
}
//用哈希表储存,这样重复的就是同一个数
if(i>0&&arr1[i]!=arr1[i-1]) {
map.put(arr1[i], index);
index++;
}
}
for(int i = 0;i<arr.length;i++){
arr[i] = map.get(arr[i]);
}
return arr;
}
}