思想完全是采用快速排序:

bool isEven_(int n)//是否是偶数
{return (n&1)==0;
}
void swapOddEven(int arr[], int left, int right)
{int i=left;int j=right;int temp=arr[left];if(left > right){return ;}while(i<j){while(i<j && isEven_(arr[j]))j--;arr[i]=arr[j];while(i<j && !isEven_(arr[i]))i++;arr[j]=arr[i];}arr[i]=temp;swapOddEven(arr, 0, i-1);swapOddEven(arr, j+1, right);
}

  

转载于:https://www.cnblogs.com/zjhnl/archive/2012/10/01/2709783.html

程序员面试题100题第29题——调整数组顺序使奇数位于偶数前面相关推荐

  1. java 取数组的前90位,LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面

    LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入 ...

  2. 牛客题霸 [ 调整数组顺序使奇数位于偶数前面] C++题解/答案

    牛客题霸 [ 调整数组顺序使奇数位于偶数前面] C++题解/答案 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保 ...

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

    剑指offer--面试题14:调整数组顺序使奇数位于偶数前面 Solution1: 顺序交换,比较好的算法!!! class Solution { public:void reOrderArray(v ...

  4. 程序员面试题精选100题(29)-调整数组顺序使奇数位于偶数前面[算法]

    题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分.要求时间复杂度为O(n). 分析:如果不考虑时间复杂度,最简单的思路应该是从头扫描这个数组,每 ...

  5. 剑指offer面试题[14]-调整数组顺序使奇数位于偶数前面

    题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 分析: 这个题目的最 ...

  6. [剑指offer][JAVA]面试题第[21]题[调整数组顺序使奇数位于偶数面前][双指针]

    [问题描述][简单] 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分.示例:输入:nums = [1,2,3,4] 输出:[1,3, ...

  7. leetcode算法题--调整数组顺序使奇数位于偶数前面

    原题链接:https://leetcode-cn.com/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-l ...

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

    题目:调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4 ...

  9. 剑指offer_第13题_调整数组顺序使奇数位于偶数前面

    题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序 使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分 并保证奇数和奇数,偶数和偶数之间的相对位置不变. 理解 合并两个列表 ...

最新文章

  1. postman怎么传session_十几行代码实现分布式 Session
  2. 绝了!“修仙模式”学编程是什么体验?
  3. JavaScript强化教程——AJAX
  4. 未来两年内的九大信息安全威胁(三)
  5. oracle报V27的错误解决办法,oracle11g ora-27154 past/wait 错误解决方法
  6. ROS入门_1.10 理解ROS服务和参数
  7. 人身三流指什么_保险合同的主体是什么,主体的变更是什么?
  8. 太原理工大学ICPC队介绍(2021版)
  9. nginx php转发_nginx做前端转发,将php交给php-fpm处理
  10. MATLAB中cfl,教程合集 | MATLAB绘图基本操作与属性
  11. html5 放风筝,北京最全的放风筝5大最佳地点,地广人稀,不用花钱
  12. 【数字信号处理】Python离散信号卷积的代码实现/时域直接法/列表法/信号与系统
  13. Unity5.3+ 在UGUI 上使用 粒子特效
  14. BI是什么,BI的解释
  15. 关于bug的分类和定金,终于有人讲明白了
  16. HTML学习(MDN)
  17. 一次JVM调优的笔记
  18. html fixed垂直居中,前端垂直居中的几种简单实现
  19. 风投坑死创业者的“六大陷阱”
  20. 计蒜客——草药的价值——背包问题

热门文章

  1. java学习笔记(十二)----集合
  2. hdu3400 两重三分
  3. C语言经典例8-输出乘法口诀表
  4. 【数字信号处理】周期序列 ( 周期序列表示方法 | 主值区间表示法 | 模 N 表示法 )
  5. 【Android CPU 优化】Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | CPU Profiler 工具 )
  6. 【Android 异步操作】手写 Handler ( 消息队列 MessageQueue | 消息保存到链表 | 从链表中获取消息 )
  7. fastjson反序列化多层嵌套泛型类与java中的Type类型
  8. new Map的妙用
  9. 《零基础入门学习Python》学习过程笔记【013元组】
  10. Chrome浏览器扩展开发系列之五:Page Action类型的Chrome浏览器扩展