给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。
对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。
你可以返回任何满足上述条件的数组作为答案。
示例:
输入:[4,2,5,7]
输出:[4,5,2,7]
解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。
let sortArrayByParityII = (arr) => {
let newArr = [],
even = 0,
odd = 1;
for (let i = 0; i < arr.length; i++) {
if (arr[i] % 2 === 0) {
newArr[even] = arr[i]
even += 2
} else {
newArr[odd] = arr[i]
odd += 2
}
}
console.log(newArr)
}
var arr = [2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 1, 1, 1, 3, 3, 3, 5, 5, 5, 7, 7, 7]
sortArrayByParityII(arr)