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

来源:互联网 发布:手机怎么开淘宝网店 编辑:程序博客网 时间:2024/06/14 02:35

题目描述:
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
解题思路:
创建两个动态数组,将奇数添加到LS1,将偶数添加到LS2,然后将LS2中的元素全部添加到LS1;最后将LS1中的元素全部打印出来。

public class Solution17 {    public static void reOrderArray(int [] array) {        List<Integer> ls1 = new ArrayList<Integer>();        List<Integer> ls2 = new ArrayList<Integer>();        for (int i=0;i<array.length;i++){            if (array[i]%2 == 1){                ls1.add(array[i]);            }else{                ls2.add(array[i]);            }        }        ls1.addAll(ls2);        for (int j=0;j<ls1.size();j++){         System.out.print("\t"+ls1.get(j));        }    }    public static void main(String args[]){        int[] array = {1,2,3,4,5,6,7,8,9};        reOrderArray(array);    }}
0 0
原创粉丝点击