调整数组顺序使奇数位于偶数前面
来源:互联网 发布:电脑弹钢琴软件 编辑:程序博客网 时间:2024/06/05 11:24
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
//两个思路吧,第一个思路:类似冒泡算法,前偶后奇数就交换:class Solution {public: void reOrderArray(vector<int> &array) { for (int i = 0; i < array.size();i++) { for (int j = array.size() - 1; j>i;j--) { if (array[j] % 2 == 1 && array[j - 1]%2 == 0) //前偶后奇交换 { swap(array[j], array[j-1]); } } } }}; //第二个思路:再创建一个数组class Solution{public: void reOrderArray(vector<int> &array) { vector<int> array_temp; vector<int>::iterator ib1, ie1; ib1 = array.begin(); for (; ib1 != array.end();){ //遇见偶数,就保存到新数组,同时从原数组中删除 if (*ib1 % 2 == 0) { array_temp.push_back(*ib1); ib1 = array.erase(ib1); } else{ ib1++; } } vector<int>::iterator ib2, ie2; ib2 = array_temp.begin(); ie2 = array_temp.end(); for (; ib2 != ie2; ib2++) //将新数组的数添加到老数组 { array.push_back(*ib2); } }};
0 0
- 【数组3】-调整数组顺序使奇数位于偶数前面
- 数组3:调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面--总结
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面[
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使偶数位于奇数前面
- coding - 调整数组顺序使奇数位于偶数前面
- ExpandableListView初步使用
- System函数
- 33. Search in Rotated Sorted Array
- 前后端交互中json的用法
- NetworkSecurityConfig: No Network Security Config specified, using platform default
- 调整数组顺序使奇数位于偶数前面
- 启动ArcGIS Serer 端口冲突问题解决方法
- 【深度学习:21 天实战 Caffe】Docker 镜像更新
- 前端工程师前端性能优化及技巧分享--本文转载自360问答
- 单页Web应用(SPA)的简单介绍
- JAVA测试入门(三)
- 如何设计稳定性横跨全球的 Cron 服务
- android资料
- JSON 解析器