Given an array A of non-negative integers, return an array consisting of all the even elements of A, followed by all the odd elements of A.
You may return any answer array that satisfies this condition.
Example 1:
Input: [3,1,2,4] Output: [2,4,3,1] The outputs [4,2,3,1], [2,4,1,3], and [4,2,1,3] would also be accepted.
#pragma once
#include<iostream>
#include<vector>
using namespace std;
class Solution {
public:
vector<int> sortArrayByParity(vector<int>& A) {
if (A.size() < 2)
{
return A;
}
for (int i = 0; i < A.size()-1; i++)
{
if (A[i] % 2 != 0) //刚开始不小心写成A[i] / 2 != 0
{
for (int j = i+1; j < A.size(); j++)
{
if (A[j] % 2 == 0)
{
int temp = A[j];
A[j] = A[i];
A[i] = temp;
i = i+1;
}
}
}
}
return A;
}
};
342

被折叠的 条评论
为什么被折叠?



