标签:solution ret || == java 一个 OLE seve bool
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
public class Solution {
public void reOrderArray(int [] array) {
if (array == null || array.length == 0){
return;
}
int i = 0,j;
while(i < array.length){
while (i < array.length && !isEven(array[i])){
i++;
}
j = i+1;
while (j < array.length && isEven(array[j])){
j++;
}
if (j < array.length){
int tmp = array[j];
for (int j2 = j -1 ; j2 >= i ; j2--){
array[j2+1] = array[j2];
}
array[i++] = tmp;
}else {
break;
}
}
}
private boolean isEven(int n){
if (n % 2 == 0){
return true;
}
return false;
}
}
标签:solution ret || == java 一个 OLE seve bool
原文地址:https://www.cnblogs.com/Tu9oh0st/p/10705202.html