使用队列,这里会使用新的空间。利用队列将数据收集起来。
1、利用一个LinkList链表将所有奇数按顺序添加进去,同理偶数也是如此
2、通过判断队列是否为空,就可以先将所有的奇数放入数组,然后就是偶数。
代码解释一切,请看::::
import java.util.*;
public class Solution {
public void reOrderArray(int [] array) {
Queue<Integer> jishu = new LinkedList<>();
Queue<Integer> oushu = new LinkedList<>();
for(int i = 0; i < array.length ;i++){
if(array[i] % 2 == 0){
oushu.add(array[i]);
}else{
jishu.add(array[i]);
}
}
for(int i = 0;i < array.length;i++){
if( !jishu.isEmpty()){
array[i] = jishu.poll();
}else{
array[i] =oushu.poll();
}
}
}
}
京公网安备 11010502036488号