输入一个整数数组, 实现一个函数来调整该数组中数字的顺序, 使得所有的 奇数位于数组的前半部分, 所有的 偶数位于数组的后半部分, 并保证奇数和奇数, 偶数和偶数之间的 相对位置不变.
public class DemoC {
public void reOrderArray(int[] array) {
int k = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] % 2 == 1) {
int tmp = array[i];
int index = i;
将该奇数之前 偶数序列, 整体后移一个位置
while (index - k > 0) {
array[index] = array[index - 1];
index--;
}
说明已找到并确定一个奇数.
array[k++] = tmp;
}
}
}
}