class Solution:
def sortArrayByParity(self, A: List[int]) -> List[int]:
odd = []
even = []
for a in A:
if a % 2 == 0:
even.append(a)
else:
odd.append(a)
return even + odd
class Solution:
def sortArrayByParity(self, A: List[int]) -> List[int]:
i = 0
j = len(A) - 1
while i < j:
# 必须先进⾏交换,再做判断进⾏ i 和 j 的运算,否则会导致多循环⼀次,中间的两个数错误
if A % 2 == 1 and A[j] % 2 == 0:
A, A[j] = A[j], A
if A % 2 == 0:
i = i + 1
if A[j] % 2 == 1:
j = j - 1
return A
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |