922. Sort Array By Parity II 按奇偶排序数组 II

链接

https://leetcode-cn.com/problems/sort-array-by-parity-ii/description/

要求

给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。
对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。
你可以返回任何满足上述条件的数组作为答案。

输入:[4,2,5,7]
输出:[4,5,2,7]
解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。

思路

将奇偶数分开之后再依次传入新列表

代码

执行用时:284 ms

class Solution:
    def sortArrayByParityII(self, A):
        A1 = [x for x in A if x % 2 == 0]
        A2 = [x for x in A if x % 2 == 1]
        A3 = []
        while A1 or A2:
            A3.append(A1.pop(0))
            A3.append(A2.pop(0))
        return A3
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:选D,7+9=16;9+(-1)=8;(...
    Alex_bingo阅读 19,107评论 1 19
  • 数组 记录《剑指offer》中所有关于数组的题目,以及LeetCode中的相似题目 相关题目列表 说明 由于简书...
    wenmingxing阅读 1,532评论 1 12
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,402评论 0 2
  • 各校历年复试机试试题 清华、北大、华科试题详细笔记部分,少笔记部分与少数leetcode【含个人整理笔记】 一、详...
    十里江城阅读 1,217评论 0 1
  • 决定这周圣诞假期把桌头的材料看完,假期第二天了还没有开始第一页。早起跟着视频开始做瑜伽。想了很久要练,却是在医生督...
    倾新阅读 571评论 0 0