题目
给你一个整数数组 arr
,请你将数组中的每个元素替换为它们排序后的序号。
序号代表了一个元素有多大。序号编号的规则如下:
序号从 1 开始编号。
一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。
每个数字的序号都应该尽可能地小。
示例 1:
1 | 输入:arr = [40,10,20,30] |
示例2:
1 | 输入:arr = [100,100,100] |
示例3:
1 | 输入:arr = [37,12,28,9,100,56,80,5,12] |
提示:
0 <= arr.length <= 105
-109 <= arr[i] <= 109
解法
解法一:
JAVA
1 | public int[] arrayRankTransform(int[] arr) { |