int* reOrderArray(int* array, int arrayLen, int* returnSize ) { // write code here int temp; for(int i=0;i<arrayLen;i++){ if(i<0) i=0; if(array[i]%2==0){ if(i==arrayLen) break; //若已排查到最后一个仍为偶数,则表明替换完成 if(array[i+1]%2==1){ //若当前为偶数,但是下一个为奇数,则二者交换 temp=array[i]; array[i]=array[i+1]; array[i+1]=temp; i=i-2; //把指针放到刚才替换的这个偶数的前一个,解决连着都是偶数的情况 } } } *returnSize=arrayLen; return array; }一步到位