调整数组顺序使奇数位于偶数前面
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。
示例:
输入:nums = [1,2,3,4]
输出:[1,3,2,4]
注:[3,1,2,4] 也是正确的答案之一。
1
2
3
2
3
/**
* @param {number[]} nums
* @return {number[]}
*/
var exchange = function(nums) {
let len=nums.length
let arr=new Array(len).fill(0)
let l=0
let r=len-1
for(let i=0;i<len;i++){
if(nums[i]&1===1){
arr[l]=nums[i]
l++
}else{
arr[r]=nums[i]
r--
}
}
return arr
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof