c_cpp 905.按奇偶校验排序数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 905.按奇偶校验排序数组相关的知识,希望对你有一定的参考价值。

//使用额外空间进行寄存
//28 ms
class Solution {
public:
    vector<int> sortArrayByParity(vector<int>& A) {
        vector<int> array;
        for(int i = 0;i < A.size();++i){
            if(A[i] % 2 == 0 || A[i] == 0){
                array.push_back(A[i]);
                A[i] = -1;
            }
        }
        for(int i = 0;i < A.size();++i){
            if(A[i] > 0)
                array.push_back(A[i]);
        }
        return array;
    }
};
//原地修改,复杂度为O(n)
//28 ms
class Solution {
public:
    vector<int> sortArrayByParity(vector<int>& A) {
        for (int i = 0, j = 0; j < A.size(); j++)
            if (A[j] % 2 == 0) swap(A[i++], A[j]);
        return A;
    }
};

以上是关于c_cpp 905.按奇偶校验排序数组的主要内容,如果未能解决你的问题,请参考以下文章

905. 按奇偶排序数组

905. 按奇偶排序数组

905.按奇偶排序数组

数组905. 按奇偶排序数组

LeetCode#905 - 按奇偶排序数组

「 每日一练,快乐水题 」905. 按奇偶排序数组