Easy
Sort Array By Parity II — C++
Full explanation · Time O(n) · Space O(1)
// Time: O(n)
// Space: O(1)
class Solution {
public:
vector<int> sortArrayByParityII(vector<int>& A) {
int j = 1;
for (int i = 0; i < A.size(); i += 2) {
if (A[i] % 2) {
while (A[j] % 2) {
j += 2;
}
swap(A[i], A[j]);
}
}
return A;
}
};