先复制所有奇数,后复制所有偶数

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

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

使用额外的空间来保持稳定性。

先复制所有奇数,后复制所有偶数,最后回写!

public class Solution {
    public void reOrderArray(int [] array) {
        if(array==null|array.length==0){
            return ;
        }
        int length=array.length;
        int[] aux=new int[length];
        int k=0;

        for(int num:array){
            if((num&1)==1){
                aux[k++]=num;
            }
        }

        for(int num:array){
            if((num&1)==0){
                aux[k++]=num;
            }
        }

        for(int i=0;i<length;i++){
            array[i]=aux[i];
        }

    }
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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