1. 程式人生 > >LeetCode0905.按奇偶校驗排序陣列

LeetCode0905.按奇偶校驗排序陣列

905.按奇偶校驗排序陣列

描述

給定一個非負整數陣列 A,返回一個由 A 的所有偶數元素組成的陣列,後面跟 A 的所有奇數元素。

你可以返回滿足此條件的任何陣列作為答案。

例項

輸入:[3,1,2,4]
輸出:[2,4,3,1]
輸出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也會被接受。

提示

  1. 1 <= A.length <= 5000
  2. 0 <= A[i] <= 5000

題解

  • 初始化奇偶數的儲存座標
  • 儲存
public static int[] sortArrayByParity
(int[] A) { int[] result = new int[A.length]; int indexA = 0;//偶數儲存位置 int indexB = A.length-1;//奇數儲存位置 for (int i = 0; i < A.length; i++) { if (((A[i] >> 1) << 1) == A[i]){ result[indexA] = A[i]; indexA++; } else { result[
indexB] = A[i]; indexB--; } } return result; }