题解 | 调整数组顺序使奇数位于偶数前面(一)
调整数组顺序使奇数位于偶数前面(一)
https://www.nowcoder.com/practice/ef1f53ef31ca408cada5093c8780f44b
import java.util.*; public class Solution { public int[] reOrderArray (int[] array) { // write code here // 使用两个链表来分别按照顺序保存奇数和偶数 ArrayList<Integer> list_oushu = new ArrayList<>(); ArrayList<Integer> list_jishu = new ArrayList<>(); for(int i = 0;i < array.length;i++){ if(array[i] % 2 == 0){ list_oushu.add(array[i]); }else{ list_jishu.add(array[i]); } } int[] res = new int[array.length]; // 之后将两个链表组合为一个数组返回这个数组 for(int i = 0; i<list_jishu.size();i++){ res[i] = list_jishu.get(i); } for(int i = 0;i<list_oushu.size();i++){ res[i + list_jishu.size()] = list_oushu.get(i); } return res; } }