我一直在研究一个 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] 下面的两行到底是做什么的?它到底是如何反转元素的?
最佳答案
它通过交换first
与last
元素、second
与second_last
等来有效地反转数组的元素.这样的操作次数为ayrray_length/2
。
关于java - 反转数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52849564/