LeetCode0905.按奇偶校驗排序陣列
阿新 • • 發佈:2018-11-20
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 <= A.length <= 5000
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;
}