LeetCode-1331. 数组序号转换_JavaScript
2021/6/12 20:27:25
本文主要是介绍LeetCode-1331. 数组序号转换_JavaScript,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
-
给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。
-
序号代表了一个元素有多大。序号编号的规则如下:
-
序号从 1 开始编号。
-
一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。
每个数字的序号都应该尽可能地小。
示例 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); };
这篇关于LeetCode-1331. 数组序号转换_JavaScript的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略