/*
题目:
调整数组顺序使奇数位于偶数前面。
*/
/*
思路:
双指针:
一个指针last用于遍历,当为奇数时+1,
当为偶数时,交换last和pre指向的值,向前移动pre指针。
*/
#include<iostream>
#include<string.h>
#include<algorithm>
#include<cmath>
#include<stdio.h>
using namespace std; void reOrderArray(vector<int> &arr) {
if(arr.empty()) return;
int pre = 0,last = 0;
int length = arr.size(); while(last < length){
if(arr[last] & 0x1 == 1){
if(last != pre){
int temp = arr[last];
arr[last] = arr[pre];
arr[pre] = temp;
}
pre++;
}
last++;
}
} int main(){
int a[] = {2,4,6,8,1,3,5};
vector<int> arr(a,a+7);
reOrderArray(arr);
for(int i = 0; i < 7; i++){
cout<<arr[i]<<" ";
} }

  

最新文章

  1. [FromBody]与[FromUrl]
  2. 如何将Sphinx生成的html文档集成进入Django
  3. Asp.Net MVC&lt;七&gt;:Model
  4. 树莓派安装Transmission-daemon出现的问题
  5. 零配置Socket TCP消息通讯服务容器EC
  6. 新建我的 第一个maven项目
  7. IIS不定期Crash和Oracle“未处理的内部错误(-2)”的问题分析
  8. openerp学习笔记 context 的应用
  9. 数据结构(12) -- 图的邻接矩阵的DFS和BFS
  10. (2)html文本格式化 解说
  11. 好!recover-binary-search-tree(难)&amp; 两种好的空间O(n)解法 &amp; 空间O(1)解法
  12. kivy Grid Layout
  13. HTTP协议缓存策略深入详解之ETAG妙用
  14. Android系统匿名共享内存(Anonymous Shared Memory)Java调用接口分析
  15. win7系统IE浏览器主页被搜狗篡改问题的解决方法
  16. julia .文档
  17. iOS 上线过程中出现的问题总结
  18. C#中的一些基础
  19. Slick.js+Animate.css 结合让网页炫动起来
  20. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第二课 (课堂笔记)

热门文章

  1. 《C语言》—— 数组详解
  2. 【MySQL 线上 BUG 分析】之 多表同字段异常:Column ‘xxx’ in field list is ambiguous
  3. 阿里云服务器ECS Ubuntu18.04 初次使用配置教程(图形界面安装)
  4. Hapi+MySql项目实战配置插件-加载文件渲染母版(三)
  5. Postman之命令测试
  6. KVM性能优化之CPU优化
  7. Linux 性能分析 工具命令
  8. Fastdfs php扩展访问
  9. HDU 1042 大数阶乘
  10. git学术