题解 | #调整数组顺序使奇数位于偶数前面(二)#

调整数组顺序使奇数位于偶数前面(二)

http://www.nowcoder.com/practice/0c1b486d987b4269b398fee374584fc8

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param array int整型一维数组
     * @return int整型一维数组
     */
    public int[] reOrderArrayTwo (int[] array) {
        // write code here
        if (array.length < 2) {
            return array;
        }
        int l = -1;
        int r = array.length;
        int p = 0;
        while (p < r) {
            if (array[p] % 2 != 0) { // 奇数
                int swap = array[p];
                array[p] = array[l + 1];
                array[l + 1] = swap;
                l++;
                p++;
            } else { // 偶数
                int swap = array[p];
                array[p] = array[r - 1];
                array[r - 1] = swap;
                r--;
            }
        }
        return array;
    }
}
全部评论

相关推荐

机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
07-07 17:06
已编辑
深圳技术大学 golang
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务