package com.shufeng.algorithm.d0_; /** * @author gsf */ public class LeetCode_922_30 { public static void main(String[] args) { int[] arr = {2, 3, 1, 1, 4, 0, 0, 4, 3, 3}; int[] ints = sortArrayByParity(arr); System.out.println(Arrays.toString(ints)); } public static int[] sortArrayByParity(int[] A) { if (A == null || A.length == 0 || A.length == 1) { return A; } int j = 0; int i = 1; while (j < A.length && i < A.length) { if ((A[i] & 1) == (i & 1)) { i += 2; continue; } if ((A[j] & 1) == (j & 1)) { j += 2; continue; } swap(A, i, j); } return A; } public static void swap(int[] arr, int i, int j) { int tem = arr[i]; arr[i] = arr[j]; arr[j] = tem; } }