class Solution {
public int[] arrayRankTransform(int[] arr) {
if (arr == null || arr.length == 0){
return new int[]{};
}
int[] res = arr.clone();
Map<Integer, Integer> map = new HashMap<>();
Arrays.sort(arr);
int index = 1;
for (int i : arr) {
if (!map.containsKey(i)){
map.put(i, index++);
}
}
for (int i = 0; i < res.length; i++){
res[i] = map.get(res[i]);
}
return res;
}
}
力扣:1331. 数组序号转换
最新推荐文章于 2025-12-05 21:56:57 发布
该博客详细介绍了如何实现数组的排名转换。通过创建一个哈希映射并排序输入数组,将原始数组中的元素替换为它们的排名,从而完成转换。这个算法在处理数据排名问题时非常有用。

775

被折叠的 条评论
为什么被折叠?



