<<剑指offer>>--javascript(10)-调整数组
2017-03-13 本文已影响0人
McRay
调整数组顺序使奇数位于偶数前面
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
代码如下:
function reOrderArray(array)
{
var even = [];
var odd = [];
for(var i=0;i<array.length;i++){
if((array[i]%2) === 0){
even.push(array[i]);
} else{
odd.push(array[i]);
}
}
return odd.concat(even);
// write code here
}
module.exports = {
reOrderArray : reOrderArray
};
解题思路:
定义两个数组,分别放奇数和偶数,然后遍历目标数组,如果为偶数,则push
进偶数数组中,反之则push
进奇数数组中,然后使用concat
方法将两个数组合在一起。