922. Sort Array By Parity II
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.解题要点:
class Solution {
public int[] sortArrayByParityII(int[] A) {
int i = 0; int j = 1;
int N = A.length;
while(i < N && j < N){
while(i < N && A[i] % 2 == 0) i += 2;
while(j < N && A[j] % 2 != 0) j += 2;
if(i < N && j < N)
swap(A, i, j);
}
return A;
}
public void swap(int[] A, int i, int j){
int temp = A[i];
A[i] = A[j];
A[j] = temp;
}
}Last updated