public void reOrderArray(int [] array) {
if(array.length == 0 || array == null){
return;
}
int m = 0;
for(int i = 0; i < array.length; i++){
if(array[i] % 2 != 0){
//如果是奇数就执行
int tmp = array[i];//先保存array[i]当前的值
int j = i;
while(j > m){
array[j] = array[j - 1];//前面的元素后移
j--;
}
m = j + 1;
array[j] = tmp;//将之前保存的值赋值给挪出来的空位
}
}
}
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
最新推荐文章于 2023-02-06 20:53:08 发布