33,027
社区成员




public int[] process(int[] array){
int i=0;
int j=1;
while(i<array.length&&j<array.length){
if(array[i]%2==0){
if(array[j]%2!=0){
swap(array,i,j);
i++;
j++;
}
else{
j++;
}
}
else{
i++;
j++;
}
}
return array;
}
public int[] process(int[] array){
int i=0;
int j=1;
while(i<array.length&&j<array.length){
if(array[i]%2==0){
if(array[j]%2!=0){
swap(array,i,j);
i++;
j++;
}
else{
j++;
}
}
}
return array;
}
public int[] process(int[] array){
int i=0;
int j=1;
while(i<array.length&&j<array.length){
if(array[i]%2==0){
if(array[j]%2!=0){
swap(array,i,j);
i++;
}
else{
j++;
}
}
}
return array;
}
public int[] process(int[] array){
int j=1;
for(int i=0;i<array.length-1;i++){
if(j<array.length){
if(array[i]%2==0){
if(array[j]%2!=0){
swap(array,i,j);
}
else{
j++;
i--;
}
}
}
}
return array;
}
public void swap(int[] array,int a,int b){
int temp=array[a];
array[a]=array[b];
array[b]=temp;
}
public static void main(String[] args) {
int[] a={2,5,4,3,9,7,6,3,1};
int[] b=new Array().process(a);
System.out.println(Arrays.toString(b));
}
结果打印:[5, 3, 9, 7, 3, 1, 6, 4, 2]