【发布时间】:2018-10-14 21:03:40
【问题描述】:
我有一个关于一维数组的问题,我试图用这个数组做的是改变数组中任何值的索引值,例如
int[] num = new[2,4,6,9]
我想用这个数组做什么,我希望位置 0 变成位置 1,位置 1 变成 0。所以数组看起来像 [4,2,6,9],这部分很容易做到,但我正在努力解决之后的部分是我希望阵列继续沿着这条路走,所以[4,6,2,9]->[4,6,9,2] 我正在努力解决这个问题。到目前为止,我正在使用两个数组来尝试这个,但我遇到了困难。此外,我正在尝试对所有位置进行此操作,而不仅仅是第一个。
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
temp[j] = temp2[i];
if (j != 0) {
temp[j - 1] = temp2[j];
}
}
revert(); //I use this methods to restore any changes made so I can attempt with the next spot
}
【问题讨论】:
-
您不需要第二个数组,只需交换元素即可。还有你到底在纠结什么?
-
交换元素