美文网首页
调整数组顺序使奇数位于偶数前面

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

作者: twilight_mao | 来源:发表于2018-05-16 08:58 被阅读0次

    题目描述

    输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

    思路

    将奇数放在一个数组,将偶数放在一个数组,然后去改变原数组。

    代码

    import java.util.LinkedList;
    public class Solution {
           public void reOrderArray(int [] array) {
                if(array.length==0){
                   return;
            }
            LinkedList<Integer> list=new LinkedList();
            LinkedList<Integer> list1=new LinkedList();
            for(int i=0;i<array.length;i++){
                if(array[i]%2==0){
                    list.add(array[i]);
                }else {
                    list1.add(array[i]);
                }
            }
            for(int p=0;p<list1.size();p++){
                array[p]=list1.get(p);
            }
           for(int j=0;j<list.size();j++){
               array[list1.size()+j]=list.get(j);
           }
           }
    }
    

    相关文章

      网友评论

          本文标题:调整数组顺序使奇数位于偶数前面

          本文链接:https://www.haomeiwen.com/subject/kwiudftx.html