按奇偶排序数组
给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。 返回满足此条件的 任一数组 作为答案。
AC代码class Solution:
def sortArrayByParity(self, nums: List[int]) -> List[int]:
return [a for i, a in enumerate(nums) if a % 2 == 0] + [a for i, a in enumerate(nums) if a % 2 == 1]
class Solution:
def sortArrayByParity(self, nums: List[int]) -> List[int]:
n = len(nums)
res, left, right = [0] * n, 0, n - 1
for num in nums:
if num % 2 == 0:
res[left] = num
left += 1
else:
res[right] = num
right -= 1
return res
官方代码
class Solution:
def sortArrayByParity(self, nums: List[int]) -> List[int]:
left, right = 0, len(nums) - 1
while left
关注
打赏
热门博文
- 【Leetcode】剑指Offer 34:二叉树中和为某一值的路径
- 【Leetcode】剑指Offer 33:二叉搜索树的后序遍历序列
- 【Leetcode】剑指Offer 32-III: 从上到下打印二叉树 III
- 【Leetcode】剑指Offer 32-II: 从上到下打印二叉树 II
- 【Leetcode】剑指Offer 32-I:从上到下打印二叉树
- 【Leetcode】剑指Offer 31:栈的压入、弹出序列
- 【Leetcode】剑指Offer 30:包含min函数的栈
- 【Leetcode】剑指Offer 29:顺时针打印矩阵
- 【Leetcode】剑指Offer 28:对称的二叉树
- 【Leetcode】剑指Offer 27:二叉树的镜像