题目描述:

算法思想:开辟一个和A数组一样大小的数组,扫遍一遍,偶数放前面,奇数放后面。或者同时从A数组前后一起扫描,奇偶数交换位置。
代码:
vector<int> sortArrayByParity(vector<int>& A) {
vector<int> result(A.size());
int fro = 0;
int last = A.size()-1;
for(int i = 0;i < A.size();i++)
{
if(A[i] % 2 == 0)
result[fro++] = A[i];
else
result[last--] = A[i];
}
return result;
}
本文介绍了一种高效的奇偶数排序算法,通过开辟一个与原数组相同大小的新数组,将原数组中的偶数放置在新数组的前部,奇数放置在后部,实现了快速的奇偶数分离。
647

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



