1
/**
2
* @param {number[]} arr
3
* @return {number[]}
4
*/
5
var arrayRankTransform = function (arr) {
6
if (arr.length == 0) {
7
return arr;
8
}
9
let a = arr.map((num) => num);
10

11
arr.sort((a, b) => a - b);
12
let map = new Map();
13
map.set(arr[0], 1);
14
for (let i = 1; i < arr.length; i++) {
15
if (arr[i] == arr[i - 1]) {
16
continue;
17
} else {
18
map.set(arr[i], map.get(arr[i - 1]) + 1);
19
}
20
}
21

22
let rank = a.map((num) => map.get(num));
23
return rank;
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0