-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.html
More file actions
44 lines (39 loc) · 820 Bytes
/
test.html
File metadata and controls
44 lines (39 loc) · 820 Bytes
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
function sortArrayByParityII(A) {
let oddIdx = 1
let evenIdx = 0
for(let i=0; i < A.length; i++){
if(A[i] % 2 === 1){
if(oddIdx <= A.length-1){
swap(A, i, oddIdx)
oddIdx += 2
}
}else{
if(evenIdx <= A.length-1){
swap(A, i, evenIdx)
evenIdx += 2
}
}
console.log(A)
}
return A
};
function swap(nums, n1, n2){
let temp = nums[n1]
nums[n1] = nums[n2]
nums[n2] = temp
}
console.log(sortArrayByParityII(
[3,1,4,2],
))
</script>
</html>