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. 按奇偶排序数组