给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。
你可以返回满足此条件的任何数组作为答案。
示例:
输入:[3,1,2,4]
输出:[2,4,3,1]
输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。
提示:
1 <= A.length <= 5000
0 <= A[i] <= 5000
解法一:
class Solution:
def sortArrayByParity(self, A: List[int]) -> List[int]:
l = []
l.extend([i for i in A if i % 2== 0])
l.extend([i for i in A if i % 2!= 0])
return l
解法二:
class Solution:
def sortArrayByParity(self, A: List[int]) -> List[int]:
l = []
r = []
for i in A:
if i % 2 == 0:
l.append(i)
else:
r.append(i)
return l+r
解法三:
from collections import deque
class Solution:
def sortArrayByParity(self, A: List[int]) -> List[int]:
l = deque()
for i in A:
if i % 2 == 0:
l.appendleft(i)
else:
l.append(i)
return l
【leetcode-python】905. 按奇偶排序数组
最新推荐文章于 2023-11-15 09:46:34 发布