您的位置:首页 > 职场人生

剑指offer面试题14:调整数组顺序使奇数位于偶数前面

2016-07-12 20:06 375 查看
#include "iostream"
using namespace std;
void reOrder(int *data,int length)
{
if (data == NULL || length <= 0)
return;
int* start = data;
int *end = data + length - 1;
while (start<end)
{
while (start<end&&(*start & 1) != 0)
start++;
while (start<end&&(*end & 1) == 0)
end--;
if (start < end)
{
int temp = *start;
*start = *end;
*end = temp;
}
}
}
int main()
{
int ia[] = {1,2,3,4,5};
reOrder(ia, 5);
for (int i = 0; i < 5;i++)
{
cout << ia[i] << endl;
}
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: