您的位置:首页 > Web前端

剑指offer(十四)之调整数组顺序使奇数位于偶数前面

2016-04-18 12:24 351 查看
题目描述

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

思路分析:

创建两个ArrayList对象,一个存放数组奇元素,一个存放数组偶元素,最后再重新放入数组中。

import java.util.*;

public class Solution {

public void reOrderArray(int [] array) {

int len=array.length;

ArrayList list1=new ArrayList();

ArrayList list2=new ArrayList();

for(int i=0;i<len;i++){

if(array[i]%2==0){

list2.add(array[i]);

}else{

list1.add(array[i]);

}

}

int len1=list1.size();

int len2=list2.size();

for(int k=0;k<len1;k++){

array[k]=(int)list1.get(k);

}

for(int k=0;k<len2;k++){

array[len1+k]=(int)list2.get(k);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: