【剑指offer】13 调整数组顺序使奇数位于偶数前面

题目地址:调整数组顺序使奇数位于偶数前面

 

题目描述                                   

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

解法分析                                   

新建两个数组oddArr[]和evenArr[],然后遍历原数组,将遇到的奇数偶数分别存入新建的两个数组中,最后合并这两个数组即可。

 

代码                                         

 1 function reOrderArray( array ) {
 2     // write code here
 3     var oddArr = [] , evenArr = [];
 4     for(var i = 0; i < array.length; i++){
 5         if(array[i] & 1){
 6             oddArr.push(array[i]);
 7         }else{
 8             evenArr.push(array[i]);
 9         }
10     }
11     return oddArr.concat(evenArr);
12 }

 

执行结果                                   

 

posted @ 2021-01-13 15:18  月南君  阅读(75)  评论(0编辑  收藏  举报