编程语言
首页 > 编程语言> > LeetCode-1331. 数组序号转换_JavaScript

LeetCode-1331. 数组序号转换_JavaScript

作者:互联网

示例 1:

输入:arr = [40,10,20,30]
输出:[4,1,2,3]
解释:40 是最大的元素。 10 是最小的元素。 20 是第二小的数字。 30 是第三小的数字。

示例 2:

输入:arr = [100,100,100]
输出:[1,1,1]
解释:所有元素有相同的序号。

示例 3:

输入:arr = [37,12,28,9,100,56,80,5,12]
输出:[5,3,4,2,8,6,7,1,3]

提示:

0 <= arr.length <= 10的5次方
-10的9次方 <= arr[i] <= 10的9次方

程序代码

/**
 * @param {number[]} arr
 * @return {number[]}
 */
var arrayRankTransform = function(arr) {
    const a = [... new Set(arr)].sort((a,b)=>a-b);
    return arr.map(v=>a.indexOf(v)+1);
};

标签:10,arr,JavaScript,示例,元素,1331,序号,100,LeetCode
来源: https://blog.csdn.net/weixin_45344430/article/details/117850753