Skip to content

[922] Sort Array By Parity II

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

  • algorithms
  • Easy (65.96%)
  • Source Code: 922.sort-array-by-parity-ii.py
  • Total Accepted: 36.3K
  • Total Submissions: 54.3K
  • Testcase Example: '[4,2,5,7]'

Given an array A of non-negative integers, half of the integers in A are odd, and half of the integers are even.

Sort the array so that whenever A[i] is odd, i is odd; and whenever A[i] is even, i is even.

You may return any answer array that satisfies this condition.

Example 1:

Input: [4,2,5,7] Output: [4,5,2,7] Explanation: [4,7,2,5], [2,5,4,7], [2,7,4,5] would also have been accepted.

Note:

2 <= A.length <= 20000
A.length % 2 == 0
0 <= A[i] <= 1000

python
class Solution(object):
    def sortArrayByParityII(self, A):
        """
        :type A: List[int]
        :rtype: List[int]
        """
        even, odd = [], []
        for item in A:
            if item % 2 == 0: even.append(item)
            else: odd.append(item)

        result = []
        for i in range(len(even)):
            result.append(even[i])
            result.append(odd[i])

        return result

Last updated: