调整数组顺序使奇数位于偶数前面
Posted tu9oh0st
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调整数组顺序使奇数位于偶数前面相关的知识,希望对你有一定的参考价值。
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
分析
贴出代码
public class Solution {
public void reOrderArray(int [] array) {
if (array == null || array.length == 0){
return;
}
int i = 0,j;
while(i < array.length){
while (i < array.length && !isEven(array[i])){
i++;
}
j = i+1;
while (j < array.length && isEven(array[j])){
j++;
}
if (j < array.length){
int tmp = array[j];
for (int j2 = j -1 ; j2 >= i ; j2--){
array[j2+1] = array[j2];
}
array[i++] = tmp;
}else {
break;
}
}
}
private boolean isEven(int n){
if (n % 2 == 0){
return true;
}
return false;
}
}
以上是关于调整数组顺序使奇数位于偶数前面的主要内容,如果未能解决你的问题,请参考以下文章