有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数组的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) 个答案