题目描述

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

分析:

我的思路是把偶数和奇数分别拿出来,然后重新拼接在一起。当然还可以按照类似冒泡法移位来做。

import java.util.ArrayList;
public class Solution {public void reOrderArray(int [] array) {ArrayList list1 = new ArrayList();ArrayList list2 = new ArrayList();for(int i=0;i<array.length;i++){if(array[i]%2 != 0){list1.add(array[i]);}else{list2.add(array[i]);}}for(int i=0;i<array.length;i++){if(i < list1.size()){array[i] = Integer.valueOf(list1.get(i).toString());}else{array[i] = Integer.valueOf(list2.get(i-list1.size()).toString());}}}
}
类似插入排序,当前数是奇数,就往前找,遇到偶数就往它前面插class Solution {
public:void reOrderArray(vector<int> &array) {for (int i = 1; i < array.size(); i++){int tmp = array[i];if (tmp % 2 == 1){for (int j = i; j > 0; j--){if (array[j - 1] % 2 == 0){int t = array[j];array[j] = array[j - 1];array[j - 1] = t;}}}}}
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 2022-2028年中国非溶聚丁苯橡胶行业市场竞争态势及发展前景分析报告
  2. 深入理解阿里分布式消息中间件
  3. mysql总结 博客园_mysql总结
  4. 【洛谷】P1388 算式(dp)
  5. HashMap, LinkedHashMap 和 TreeMap的区别
  6. LeetCode 2133. 检查是否每一行每一列都包含全部整数
  7. 世界第一台电脑_电脑的诞生与发展
  8. 工作那些事儿(8)- 废旧立新
  9. 英伟达代码签名证书遭窃取?三星也未能幸免,泄露多达190GB文件
  10. pselect 和 select
  11. 容器云未来:Kubernetes、Istio 和 Knative
  12. java实现并查集算法
  13. Android 多渠道包
  14. Intel无线网卡linux,Gentoo 安装之intel无线网卡篇
  15. 【无标题】学习浩辰CAD软件的心得
  16. 【云原生】安全容器 Kata Containers
  17. 小米用户画像_小米10/10pro的目标用户画像是怎样的呢??
  18. 微信小程序开发之——用户登录-搭建开发者服务器(2)
  19. 网上讲的比较清晰的VOT跟踪评价指标EAO
  20. matlab神经网络函数(feedforwardnet,fitnet,patternet)

热门文章

  1. ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接
  2. 45行代码AC_2017年第八届蓝桥杯C/C++ A组第二题(广搜模板+解题报告)
  3. 计算机网络实验(华为eNSP模拟器)——第六章 密码模式和AAA模式
  4. 百度地图标点点击变色_《和平精英》版本爆料第三弹:雪地洞穴开启!组队标点功能升级~...
  5. Web服务 源码编译安装LAMP架构
  6. 神舟Z7 KP5D1驱动
  7. 个人计算机与手机的区别,手机与电脑的CPU是一回事吗?一共有六大区别,看看你知道多少!...
  8. ospf hello时间和dead_图文并茂解释OSPF邻居关系建立失败的几种常见情况(太实用了!)...
  9. thinkphp项目mysql类关系_ThinkPHP数据库与模型
  10. api php usdt 以太坊_以太坊智能地址PHP开发包【零GAS归集ERC20】