使用队列求解

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

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

奇数放队列1中
偶数放队列2中
回写队列数据到数组中

import java.util.*;
public class Solution {
    public void reOrderArray(int [] array) {
        if(array==null||array.length==0) return ;
        Queue<Integer> jishu = new LinkedList<>();
        Queue<Integer> oushu = new LinkedList<>();
        for(int i=0;i<array.length;i++){
            if(array[i]%2!=0) jishu.offer(array[i]);
            if(array[i]%2==0) oushu.offer(array[i]);
        }

        for(int i=0;i<array.length;i++){
            if(!jishu.isEmpty()){
                array[i] = jishu.poll();
                continue;
            }
            if(!oushu.isEmpty()){
                array[i] = oushu.poll();
                continue;
            }
        }

    }
}
全部评论

相关推荐

11-11 14:21
西京学院 C++
无敌混子大王:首先一点,不管学校层次怎么样,教育经历放在第一页靠上位置,第一页看不到教育经历,hr基本直接扔掉了
点赞 评论 收藏
分享
11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务