第一种
var sortArrayByParityII = function(nums) {
for(let i =0;i<nums.length-1;i++){
var min =i
for(let j =i+1;j<nums.length;j++){
if(nums[min]>nums[j]){
min=j
}
}
if(min!=i){
[nums[min],nums[i]]=[nums[i],nums[min]]
}
}
let arr = []
let odd = 1
let even = 0
nums.forEach(item=>{
if(item%2==0){
arr[even]=item
even+=2
}else{
arr[odd]=item
odd+=2
}
})
return arr
};
第二种(可以不看,有点垃圾,没比第一种快多少)
var sortArrayByParityII = function(nums) {
let arr = []
let odd = 1
let even = 0
for(let i =0;i<nums.length-1;i++){
var min =i
for(let j =i+1;j<nums.length;j++){
if(nums[min]>nums[j]){
min=j
}
}
if(min!=i){
[nums[min],nums[i]]=[nums[i],nums[min]]
}
if(nums[i]%2==0){
arr[even]=nums[i]
even+=2
}else{
arr[odd]=nums[i]
odd+=2
}
}
if(nums[nums.length-1]%2==0){
arr[even]=nums[nums.length-1]
}else{
arr[odd]=nums[nums.length-1]
}
return arr
};