leetcode_奇偶排序数组
给定一个非负整数数组 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
package array;
import java.util.Arrays;
public class OddEvenSort{
public static void main(String[] args){
int[] arr = {1,2,3,4};
System.out.println(Arrays.toString(oddEvenSort(arr1)));
}
public static int[] oddEvenSort(int[] A){
for(int i=1;i<A.length;i++){//插入排序的思想,把后面的偶数向前移
int j;
int e = A[i];
for(j=i;j>0&&e%2==0&&A[j-1]%2==1;j--){
A[j] = A[j-1];
}
A[j] = e;
}
return A;
}
}