前面放奇数 后面放偶数
如果前面是奇数 指针往后 后面是偶数 指针往前
private void jiOu(int a[]) //将数组a中奇数放在前面,偶数放在后面
{
int len = a.length;
if(len <= 0) //数组长度为0则返回
return ;
int front = 0, end = len-1;//设置两个指针,一个指向头部,一个指向尾部
while(front<end)
{
while(front<len && (a[front]&1)==1) //从前往后找偶数
front++;
while(end>=0 && (a[end]&1)==0) //从后往前找奇数
end--;
if(front<end)
{
int swap = a[front]; //将奇数往前挪,偶数往后挪
a[front] = a[end];
a[end] = swap;
}
}
}