打卡_打卡 力扣1331 数组序号转换//等我想到更好的在更新一下

简介: zzj
classSolution {
publicstaticint[] arrayRankTransform(int[] arr) {
//首先判断数组长度是否只有一位if(arr.length==1){
arr[0] =1;
returnarr;
            }
//数组长度>1 位,克隆该数组int[] clone=arr.clone();
//对数组进行排序Arrays.sort(clone);
//创建一个map集合对象,存储下标Map<Integer, Integer>map=newHashMap<>();
//a是数组的下标,b是本次循环数组的结果inta=1,b=0;
//将数组的结果以及下标存入map集合for (inti : clone) {
if (i==b){
//如果有相同则直接跳出本次循环,好像有点鸡肋continue;
                }
map.put(i,a++);
b=i;
            }
//将map中的下标存入原始数组for (inti=0; i<arr.length; i++) {
arr[i] =map.get(arr[i]);
            }
//输出查看一下for (inti : arr) {
System.out.print(i+",");
            }
returnarr;
        }
}
目录
相关文章
|
2月前
|
算法
【数组相关面试题】LeetCode试题
【数组相关面试题】LeetCode试题
|
2月前
|
存储
力扣面试经典题之数组/字符串
力扣面试经典题之数组/字符串
23 0
|
2月前
|
人工智能 BI
力扣561 数组拆分
力扣561 数组拆分
【每日一题】6.LeetCode——轮转数组
【每日一题】6.LeetCode——轮转数组
|
21天前
【Leetcode】两数之和,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
【Leetcode】两数之和,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
|
1天前
|
索引
Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引
Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引
|
16天前
【力扣】238. 除自身以外数组的乘积
【力扣】238. 除自身以外数组的乘积
|
16天前
【力扣】168. Excel表列名称、171. Excel 表列序号
【力扣】168. Excel表列名称、171. Excel 表列序号
|
16天前
|
C++
【力扣】2562. 找出数组的串联值
【力扣】2562. 找出数组的串联值
|
28天前
|
算法 C++ 索引
【力扣经典面试题】238. 除自身以外数组的乘积
【力扣经典面试题】238. 除自身以外数组的乘积

热门文章

最新文章