调整数组顺序使奇数位于偶数前面
调整数组顺序使奇数位于偶数前面
http://www.nowcoder.com/questionTerminal/beb5aa231adc45b2a5dcc5b62c93f593
利用插排的思想就好了,是奇数就前移。
例子:{1,2,3,4,5,6,7,8}
当i=0时,项为奇数,位置不变,游标为1;
当i=1时,项为偶数,位置不变,游标为1;
当i=2时,项为奇数,位置前移,偶数从游标位置1向后移动至i=2;
.
.
.
即可。
public class Solution { public void reOrderArray(int [] array) { int cursor=0; for(int i=0;i<array.length;i++){ int item=array[i]; if((item&1)==1){ if(i!=0){ int temp=0; for(int j=i;j>cursor;j--){ array[j]=array[j-1]; } array[cursor]=item; } cursor++; } } } }