-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathlee905.js
56 lines (45 loc) · 1.07 KB
/
lee905.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/**
* 给定一个非负整数数组 A, 返回一个由 A 的所有偶数元素组成的数组, 后面跟 A 的所有奇数元素。
* 你可以返回满足此条件的任何数组作为答案。
*
* 输入:[3, 1, 2, 4]
输出:[2, 4, 3, 1]
输出[4, 2, 3, 1],[2, 4, 1, 3] 和[4, 2, 1, 3] 也会被接受。
*/
/**
* @param {number[]} A
* @return {number[]}
*/
var sortArrayByParity = function (A) {
let i = 0;
const f1 = [],
f2 = [];
while (i < A.length) {
if (A[i] % 2 === 0) {
f1.push(A[i]);
} else {
f2.push(A[i]);
}
i++;
}
return [...f1, ...f2];
};
const re = sortArrayByParity([1, 2, 4, 7, 3, 8, 9]);
console.log(re);
/**
* leecode 耗时最少解法
* @param {number[]} A
* @return {number[]}
*/
var sortArrayByParity = function (A) {
let evenList = [];
let oddList = [];
A.forEach((num) => {
if (num % 2 == 0) {
oddList.push(num);
} else {
evenList.push(num);
}
})
return oddList.concat(evenList);
};