剑指offer-调整数组顺序使奇数位于偶数前面
书上题目 描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分。 思路 java实现 import java . util . Arrays ; //https://blog.csdn.net/qq_25343557/article/details/79221649 public class reOrderArray_shu { public static void ReorderArray ( int [ ] arr ) { int left = 0 ; int right = arr . length - 1 ; while ( left < right ) { //向后移动left,知道left指向偶数 while ( left < right && isEven ( arr [ left ] ) ) left ++ ; //向前移动right,知道right指向偶数 while ( left < right && ! isEven ( arr [ right ] ) ) right -- ; //交换 if ( left < right ) { int temp = arr [ left ] ; arr [ left ] = arr [ right ] ; arr [ right ] = temp ;