Leetcode 992 按奇偶排序数组

922. 按奇偶排序数组 II URL

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

思路1:

  1. 遍历数组A, 如果为偶数,放到数组A1中; 否则,放到数组A2中
  2. 遍历数组A1和A2,先偶后奇,整合到一个数组Aa中

思路2:

  1. 遍历数组A, 如果index和A[index]同时为偶数/同时为奇数,不动;
    否则进入到2
  2. 如果index为偶数,倒序遍历数组,碰到第一个偶数和index的数交换(也可以从index开始后的第一个偶数进行交换);如果为奇数,同上
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有一天 我发现自怜资格都已没有 已没有 只剩下不知疲倦的肩膀 你不但无助而且很累 担负着简单的满足 你会自己安慰自...
    时代小强阅读 260评论 0 0
  • 但愿你一直温暖
    云朵儿z阅读 630评论 0 2
  • bottle的官方文档,这是大妈推荐的web框架,简单到只有3k行的代码,bottle.py只作为一个Python...
    果三代阅读 536评论 0 0