调整数组顺序使奇数位于偶数前面-(O(n),O(n))

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

http://www.nowcoder.com/questionTerminal/ef1f53ef31ca408cada5093c8780f44b

//解题思路
/*(O(n),O(n))
遍历两次数组,第一次只添加奇数到新数组里,第二次只添加奇数到新数组里
 */

public int[] reOrderArray (int[] array) {
    int index = 0;
    int[] res = new int[array.length];
    for (int i : array) {
        if (i % 2 != 0) {
            res[index] = i;
            index++;
        }
    }
    for (int i : array) {
        if (i % 2 == 0) {
            res[index] = i;
            index++;
        }
    }
    return res;
}
全部评论
遍历一次,放到两个数组里,再拼接一下也成。
点赞 回复 分享
发布于 2021-04-14 21:59

相关推荐

像好涩一样好学:这公司我也拿过 基本明确周六加班 工资还凑活 另外下次镜头往上点儿
点赞 评论 收藏
分享
10 收藏 评论
分享
牛客网
牛客企业服务