gpt4 book ai didi

java - 交换按两个分组的相邻元素 [1,2,3,4,5,6] = [2,1,4,3,6,5]

转载 作者:行者123 更新时间:2023-12-01 18:34:30 24 4
gpt4 key购买 nike

public static void swap(int [] array) {
for (int i = 0; i < array.length-1; i++) {
int temp = array[i+1];
array[i+1] = array[i];
array[i]=temp;
}
}

我想将每个相邻元素两两交换。此代码为我提供了 [2, 3, 4, 5, 6, 1] 而不是 [2, 1, 4, 3, 6, 5]

最佳答案

只需增加 2,因为您本质上想要交换每其他对连续元素:

for (int i = 0; i < array.length-1; i += 2) {
^

关于java - 交换按两个分组的相邻元素 [1,2,3,4,5,6] = [2,1,4,3,6,5],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22648962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com