gpt4 book ai didi

java - 数组索引从最小到最大的排列

转载 作者:行者123 更新时间:2023-11-30 11:07:07 26 4
gpt4 key购买 nike

我想将数组中的数字排列从最小值到最大值。例如,如果我插入 5 16 4 12 26 并将它们存储在数组 [5,16,4,12,26] 中,我想将数组从最小到最大排序并将索引存储在数组中,如下所示 [1,3, 0,2,4]

Integer [] key = {5,16,4,12,26};
Integer [] orderedkey = key.clone();
Arrays.sort(orderedkey);
List <Integer> x = Arrays.asList(orderedkey);
for (int i = 0; i < x.size(); i++) {
System.out.println(x.indexOf(i))
}

最佳答案

您可以将项目放入排序集中,然后计算前辈的数量。这仅在值是唯一的情况下才有效。

final Integer[] key = {5, 16, 4, 12, 26};
final NavigableSet<Integer> set = new TreeSet<>(Arrays.asList(key));
final Integer[] orderedKey = new Integer[key.length];
for (int i = 0; i < key.length; i++) {
orderedKey[i] = set.headSet(key[i]/*, true*/).size();
}
System.out.println(Arrays.toString(orderedKey));

关于java - 数组索引从最小到最大的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29053313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com