剑指offer-调整数组顺序使奇数位于偶数前面

题目

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

题解

两个数组,一个存奇数,一个存偶数

代码



function reOrderArray($array)
{
    $array_a = array();
    $array_b = array();

    $len = count($array);
    for($i=0;$i<$len;$i++){
        if($array[$i]%2 != 0)
            array_push($array_a, $array[$i]);
        else
            array_push($array_b, $array[$i]);
    }
    $re = array();
    $re  = array_merge($array_a, $array_b);
    return $re;
}

你可能感兴趣的:(剑指OFFER,剑指OFFER-PHP实现)