-
Notifications
You must be signed in to change notification settings - Fork 423
/
SortArrayByParityII.py
47 lines (32 loc) · 997 Bytes
/
SortArrayByParityII.py
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
"""
Given an array A of non-negative integers, half of the integers in A are odd, and half of the integers are even.
Sort the array so that whenever A[i] is odd, i is odd; and whenever A[i] is even, i is even.
You may return any answer array that satisfies this condition.
Example 1:
Input: [4,2,5,7]
Output: [4,5,2,7]
Explanation: [4,7,2,5], [2,5,4,7], [2,7,4,5] would also have been accepted.
Note:
2 <= A.length <= 20000
A.length % 2 == 0
0 <= A[i] <= 1000
根据单双排列,一个双一个单。
"""
class Solution(object):
def sortArrayByParityII(self, A):
"""
:type A: List[int]
:rtype: List[int]
"""
odd = []
even = []
for i in A:
if i%2 == 0:
even.append(i)
else:
odd.append(i)
result = []
for j, k in zip(even, odd):
result.append(j)
result.append(k)
return result