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

Solution1:
顺序交换,比较好的算法!!!

class Solution {
public:void reOrderArray(vector<int> &array) {int n=array.size();for(int i=0;i<n;i++){if(array[i]%2==1){int j=i;while(j-1>=0 && array[j-1]%2==0){swap(array[j-1],array[j]);j--;}}}return;}
public:void swap(int &a,int &b){int temp=a;a=b;b=temp;return;}
};

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

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

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

  2. 剑指Offer - 面试题21. 调整数组顺序使奇数位于偶数前面(双指针,原地算法)

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

  3. 剑指offer面试题21. 调整数组顺序使奇数位于偶数前面(双指针)

    题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 思路 详见链接 代码 class Solution:def exchan ...

  4. 【剑指offer-Java版】14调整数组顺序使奇数位于偶数前面

    调整数组顺序使奇数位于偶数前面:遍历交换 特殊输入: 1) 只有一个数字 2) 全奇数或者全偶数 3) 空指针 4) 正常输入 考虑到扩展性,C++里面使用了函数指针来实现,但是对于java,可以采用 ...

  5. 【剑指offer】21、调整数组顺序使奇数在偶数前面

    题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分. 思路一 从前往后扫描数组,遇到一个偶数就把它放到数组末尾,并且把之后 ...

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

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

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

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

  8. 14 调整数组顺序使奇数位于偶数前面

    输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分 C++: 1 void reOrderArray(vector<int ...

  9. 面试 6:调整数组顺序使奇数位于偶数前面

    今天给大家带来的是 <剑指 Offer>习题:调整数组顺序使奇数位于偶数前面,纯 Java 实现希望大家多加思考. 面试题:输入一个整型数组,实现一个函数来调整该数组中的数字的顺序,使得所 ...

最新文章

  1. elasticsearch原理_ElasticSearch读写底层原理及性能调优
  2. (2)shiro角色资源权限
  3. C++ Primer 5th笔记(2)chapter 2变量和基本类型:引用、const
  4. python多进程编程常用到的方法
  5. 【转】Android检查手机是否被root
  6. 也来谈谈RNN的梯度消失/爆炸问题
  7. α测试,Beta测试
  8. gym100825G. Tray Bien(轮廓线DP)
  9. django的models常用字段、属性
  10. 前后分离架构下跨域调试
  11. Linux下一种高效多定时器实现,Linux下一种高效多定时器实现
  12. python opencv 中文_OpenCV-Python在图片上输出中文
  13. Delta对冲:模拟实验
  14. csm和uefi_如何以简单正确的姿势理解“UEFI”和“BIOS”?
  15. 接入翼支付的php,翼支付-天翼账号开放平台
  16. 前端无法识别<br/>,无法进行换行
  17. 贝尔曼方程(Bellman Equation)
  18. [Unity]Shader利用Geometry处理实现描边效果
  19. android M权限问题
  20. 12以内阶乘、自然对数e及e的x次方的计算(Factorial)

热门文章

  1. 数据结构上机实践第三周项目4(2)—顺序表应用
  2. 数据结构笔记(六)-- 双向链表
  3. access() 函数 c++
  4. linux定位so快捷方式_5分钟带你了解Linux常用命令全称
  5. linux内核mtd分区,嵌入式Linux MTD分区调整(MX28)
  6. 修改MySQL用户的host属性_如何快速修改MySQL用户的host属性
  7. 如何保持连接_酒店厨房设备如何保养清洗?
  8. python超时处理_Python如何实现让一个函数超时退出?
  9. python真好玩 pdf_编程真好玩(青少年学Python一本通)
  10. 在字符串中标红_在C ++中标记字符串