1class Solution {2public:3vector<int> sortArrayByParityII(vector<int> &nums) {4vector<int> ans(nums.size());56int even_idx = 0;7int odd_idx = 1;89for (int i = 0; i < nums.size(); i++) {10if ((nums[i] % 2) == 0) // the num is even11{12ans[even_idx] = nums[i];13even_idx += 2;14} else // the num is odd15{16ans[odd_idx] = nums[i];17odd_idx += 2;18}19}20return ans;21}22};