题目描述

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。

示例:

输入:nums = [1,2,3,4]
输出:[1,3,2,4] 
注:[3,1,2,4] 也是正确的答案之一。

提示:

0 <= nums.length <= 50000
0 <= nums[i] <= 10000

C++实现

class Solution {
public:vector<int> exchange(vector<int>& nums) {int p1=0,len=nums.size(),p2=len-1;while(p1<p2){while(p1<len&&nums[p1]%2==1){ //p1循环过后p1指向的是偶数++p1;}while(p2>=0&&nums[p2]%2==0){//p2循环过后指向的是奇数--p2;}if(p1<p2){//当偶数再前面的时候,交换swap(nums[p1],nums[p2]);//<algorithm> 头文件中,只要参数是同类型即可,对象也可以}}return nums;}
};

调整数组顺序使奇数位于偶数前面——《剑指offer》相关推荐

  1. 剑指offer 调整数组顺序使奇数位于偶数前面

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

  2. 剑指offer-99.调整数组顺序使奇数位于偶数前面

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

  3. 剑指offer0JZ81 调整数组顺序使奇数位于偶数前面(二)(C++,附思路)

    描述 输入一个长度为 n 整数数组,数组里面可能含有相同的元素,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前面部分,所有的偶数位于数组的后面部分,对奇数和奇数,偶数和偶数之间的相对 ...

  4. 【LeetCode笔记】剑指 Offer 21-. 调整数组顺序使奇数位于偶数前面(Java、双指针)

    文章目录 题目描述 思路 & 代码 二刷 题目描述 有点像快排的交换操作 思路 & 代码 类似快排中的找法,具体见代码注释 class Solution {public int[] e ...

  5. 【双100%解法】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

    立志用最少的代码做最高效的表达 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4] 输 ...

  6. 《LeetCode力扣练习》剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java

    <LeetCode力扣练习>剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java 一.资源 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组 ...

  7. 剑指Offer #13 调整数组顺序使奇数位于偶数前面 | 图文详解

    题目来源:牛客网-剑指Offer专题 题目地址:调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的 ...

  8. 【LeetCode】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

    [LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 文章目录 [LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 一.双指针 一.双指针 解题思路: ...

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

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

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

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

最新文章

  1. 样式集 - 自适应居中弹窗
  2. 简单的路由协议分析和配置
  3. c语言实验七实验报告,C语言实验七 数 实验报告.doc
  4. tomcat中的目录映射
  5. 一个Web OS - Windows4All
  6. c语言二进制long,C语言填空题 把从键盘上输入的十进制数(long型)以二进制~十六进制任一制式的形式输出#include main(){...
  7. Python基础概念_10_异常处理
  8. Canvas scale- 缩放
  9. C# 实验四 修改版 获取系统时间、点击加一秒功能
  10. SAP License:第三只眼看财务-现金流量表编制
  11. 前端工程师---软必备
  12. 进程之基础知识(一)
  13. tensorflow2.0:tf.keras.callbacks.EarlyStopping
  14. 超高精度UWB其实并不贵——UWB定位基站成本详解
  15. 读《如何阅读一本书》乱摘
  16. quartz各表作用讲解
  17. OpenGL深入探索——阴影贴图(二)
  18. 【JY】知名显式动力学求解器Radioss宣布开源
  19. DataBase_数据库的行式存储与列式存储
  20. 一流管理者,都不会选“先做再说”

热门文章

  1. NumPy 初学者指南中文第三版·翻译完成
  2. 程序人生:初学者中最最最常问的问题都有哪些呢???
  3. 图像几何变换--缩放、平移、镜像、旋转
  4. 支付清结算之账户和账务处理
  5. python api讲解_集合api讲解_Python C编程视频课程_Python视频-51CTO学院
  6. 嘉立创EDA专业版--PCB器件重叠如何选中
  7. CEF Extensions
  8. python rot13,Python文本加密:rot13
  9. Java小农养成记第八天
  10. 王喆:深度学习计算广告