java - 反转数组中的元素

标签 java arrays sorting element

我一直在研究一个 for 循环,它可以反转数组中的元素,但我不太明白其中发生了什么。这是代码:

 int middleIndex = (array.length) / 2;

    for (int i = 0; i < middleIndex; i++) {
        int temporaryVariable = array[i];
        array[i] = array[array.length - 1 - i];
        array[array.length - 1 - i] = temporaryVariable;
    }

int temporalVariable = array[i] 下面的两行到底是做什么的?它到底是如何反转元素的?

最佳答案

它通过交换firstlast元素、secondsecond_last等来有效地反转数组的元素.这样的操作次数为ayrray_length/2

关于java - 反转数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52849564/

相关文章:

java - 从数组中删除唯一值

java - Jackson 忽略@Ignore 注释

Javascript : looping array of arrays. 如果找到匹配,推送到数组,如果没有,创建新的内部数组

ios - 为什么每次我完全关闭应用程序时我的本地存储 (Userdefaults) 都是空的 (Swift)

ruby - Ruby 中的快速排序不稳定是什么意思(并暗示)?

arrays - MongoDB:排序数组

java - 设置磁盘上的最大缓存大小 Android Universal Image Loader

java - TreeMap<String,ArrayList<Integer>> 类型中的方法 put(String, ArrayList<Integer>) 不适用于参数 (String, boolean)

mysql - ExpressJS : push query values in array and route to ejs

VBA按升序对Excel行进行排序但不包括第一行?