index
title: 调整数组顺序使奇数位于偶数前面 date: 2019-08-21T11:00:41+08:00 draft: false categories: offer
题目
解题思路
public void reOrderArray(int[] array) {
if (array.length <= 1) {
return;
}
for (int i = array.length - 1; i >= 0; i--) {
for (int j = i; j < array.length - 1; j++) {
if (array[j] % 2 == 0 && array[j + 1] % 2 == 1) swap(array, j, j + 1);
}
}
}
private void swap(int[] array, int a, int b) {
int t = array[a];
array[a] = array[b];
array[b] = t;
}Last updated