905. Sort Array By Parity - LeetCode

Question

905. Sort Array By Parityjava

Solution

題目大意:數組排序,偶數放前,奇數在後,偶數的數之間不用管順序,奇數的數之間也不用管順序數組

思路:建兩個list,一個放偶數,一個放奇數,最後將兩個list合併,轉化爲數組返回code

Java實現:排序

public int[] sortArrayByParity(int[] A) {
    List<Integer> evenList = new ArrayList<>();
    List<Integer> oddList = new ArrayList<>();
    for (int i = 0; i < A.length; i++) {
        if (A[i] % 2 == 0) evenList.add(A[i]);
        else oddList.add(A[i]);
    }
    evenList.addAll(oddList);
    int[] retArr = new int[A.length];
    for (int i = 0; i < evenList.size(); i++) {
        retArr[i] = evenList.get(i);
    }
    return retArr;
}
相關文章
相關標籤/搜索