剑指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; }
相关文章推荐
- 7月12号面试小结
- Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法
- php程序员应具有的7种能力
- 剑指offer-4-解决面试题的思路
- 程序员漫画
- 程序员面试宝典--8.2递归(2)
- 程序员面试宝典--8.2递归(1)
- HR教你面试时怎么谈出高工资
- 程序员生存定律--成长路上常见的坑
- Java程序员应该知道的10个调试技巧
- 大数据面试宝典
- Java程序员修炼之道 之 Logging(3/3) - 怎么分析Log
- Java程序员修炼之道 之 Logging(2/3) - 怎么写Log
- Java程序员修炼之道 之 Logging(1/3) - Logback 配置
- 面试题35:第一个只出现一次的字符
- 面试题34:丑数
- 剑指offer面试题12:打印1到最大的n位数(1)
- Java程序员的Scala的入门教程
- 前端面试大全
- 写在正式开始步入程序员行列的第一篇