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

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

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

import java.util.*;


public class Solution {
    // 方法二:指针遍历,首先统计处奇数的个数,之后遍历整个数组,将奇数从0开始放,将偶数从奇数的个数位置开始放
    public int[] reOrderArrayTwo (int[] array) {
        // write code here
        int n = array.length;
        int[] res = new int[n];
        int odd = 0;
        for(int i : array){
            if(i % 2 == 1){
                odd++;
            }
        }
        int x = 0, y = odd;
        for(int i = 0; i < n; i++){
            // 奇数在前
            if(array[i] % 2 == 1){
                res[x] = array[i];
                x++;
            }else{
                res[y] = array[i];
                y++;
            }
        }
        return res;
    }
}

全部评论

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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