调整数组顺序让奇数位于偶数前面
package mypack8;
public class test9 {
public void reOrderArray(int []array){
if(array.length==0||array.length==1) {
return;
}
int oddCount=0,oddBegin=0;
int []newArray=new int[array.length];
for (int i = 0; i <array.length ; i++) {
if ((array[i]&1)==1)
oddCount++;
}
for (int i = 0; i <array.length; i++) {
if ((array[i]&1)==1){
newArray[oddBegin++]=array[i];
}else {
newArray[oddCount++]=array[i];
}
}
for (int i=0;i<array.length;i++){
array[i]=newArray[i];
System.out.println(array[i]);
}
}
public static void main(String[] args) {
int array[]={1,2,3,4,5,6,7,8,9,10};
test9 test9=new test9();
test9.reOrderArray(array);
}
}
总结:核心思想,统计奇数个数。数组分成两段,奇数放前面,偶数放后面,奇数个数的后面就是偶数,以此来保存偶数。