0
点赞
收藏
分享

微信扫一扫

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

龙毓七七 2022-11-28 阅读 57


题目描述:
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
解题思路:
创建两个动态数组,将奇数添加到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 条评论