数组的java秩值
我有一个数组的输入:int[] input = {1,3,2,2,33,1};
我需要像这个输出一样对它进行评分:{1,3,2,2,4,1}
所以最小的数得到1,如果较小的数得到2,依此类推。
另一个例子:对于输入{1,10,3,44,5,2,5}
-outputs->{1,5,3,6,4,2,4}
这是我的尝试,但没有达到预期效果
public static int[] getRanksArray(int[] array) {
int[] result = new int[array.length];
for (int i = 0; i < array.length; i++) {
int count = 0;
for (int j = 0; j < array.length; j++) {
if (array[j] != array[i]) {
count++;
}
}
result[i] = count + 1;
}
return result;
}
共 (0) 个答案