leetcode-905 | 按奇偶排序数组

905. 按奇偶排序数组

给定一个非负整数数组 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(object):
    def sortArrayByParity(self, A):
        """
        :type A: List[int]
        :rtype: List[int]
        """
        ou = []
        ji = []
        for i in A:
            if i % 2 == 0:
                ou.append(i)
            else:
                ji.append(i)
        return ou+ji

结果:

执行用时 : 136 ms, 在Sort Array By Parity的Python提交中击败了19.30% 的用户
内存消耗 : 12.2 MB, 在Sort Array By Parity的Python提交中击败了35.03% 的用户

提交时间状态执行用时内存消耗语言
几秒前通过136 ms12.2MBpython
## 简化 ``` python class Solution(object): def sortArrayByParity(self, A): """ :type A: List[int] :rtype: List[int] """ return [i for i in A if i % 2 ==0] + [i for i in A if i % 2 != 0] ```

结果:

执行用时 : 92 ms, 在Sort Array By Parity的Python提交中击败了79.82% 的用户
内存消耗 : 12.2 MB, 在Sort Array By Parity的Python提交中击败了36.06% 的用户

提交时间状态执行用时内存消耗语言
几秒前通过92 ms12.2MBpython

   Reprint policy


《leetcode-905 | 按奇偶排序数组》 by 梦否 is licensed under a Creative Commons Attribution 4.0 International License
 Previous
leetcode-509 | 斐波那契数 leetcode-509 | 斐波那契数
509. 斐波那契数斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0, F(1) = 1F(N) = F(N - 1) + F
2019-06-03
Next 
leetcode-977 | 有序数组的平方 leetcode-977 | 有序数组的平方
977. 有序数组的平方给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 例如输入:[-4,-1,0,3,10]输出:[0,1,9,16,100]例如输入:[-7,-3,2,3,11]输出:
2019-06-03
  TOC