首页 > 解决方案 > 反转数组中的元素

问题描述

我一直在研究一个反转数组中元素的 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 temporaryVariable = array[i] 下面的两行究竟是做什么的?它究竟是如何反转元素的?

标签: javaarrayssortingelement

解决方案


之后的 2 行int temporaryVariable = array[i];简单地将第 i 个元素与最后一个元素的第 i 个交换,我们运行这个循环的一半时间是数组中的元素数。


推荐阅读