数据结构-调整数组顺序使奇数位于偶数前面-java

1.题目

输入一个长度为 n 整数数组,数组里面不含有相同的元素,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前面部分,所有的偶数位于数组的后面部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

2.代码


public int[] reOrderArray (int[] array) {
    
    
        // write code here
        List<Integer> list = new ArrayList<>();//偶数
        List<Integer> list1 = new ArrayList<>();//奇数
        for (int i = 0; i < array.length; i++) {
    
    
            if (array[i]%2==0){
    
    
                list.add(array[i]);
            }else{
    
    
                list1.add(array[i]);
            }
        }
        int t = list1.size();
        for (int i = 0; i < list.size(); i++) {
    
    
            list1.add(t+i,list.get(i));
        }
        int [] w = new int [list1.size()];
        for (int i = 0; i < list1.size(); i++) {
    
    
            w[i] = list1.get(i);
        }
        return w;
    }

猜你喜欢

转载自blog.csdn.net/qq_25064691/article/details/121345514