博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer 调整数组顺序使奇数位于偶数前面
阅读量:4208 次
发布时间:2019-05-26

本文共 794 字,大约阅读时间需要 2 分钟。

题目描述:

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

思路:

想到类似快排的实现,从前往后扫描偶数,从后往前扫描奇数,交换二者顺序即可。

public static void order(int[] number) {        int startIndex = 0;        int endIndex = number.length - 1;        while (startIndex < endIndex) {            if (startIndex < endIndex && !isEven(number[startIndex])) {
//从前往后查找偶数 startIndex++; } if (startIndex < endIndex && isEven(number[endIndex])) {
//从后往前查找奇数 endIndex--; } if (startIndex < endIndex) { int temp = number[startIndex]; number[startIndex] = number[endIndex]; number[endIndex] = temp; } } } private static boolean isEven(int number) { return number % 2 == 0; }

转载地址:http://zhqli.baihongyu.com/

你可能感兴趣的文章
Linux 系统下查看硬件信息命令大全
查看>>
python中的ord函数
查看>>
大小端
查看>>
Python struct模块的pack、unpack示例
查看>>
如何判断Linux是32位还是64位?
查看>>
12306火车票抢票Python代码
查看>>
Pandas 获取列名
查看>>
Hyperopt TypeError: 'generator' object is not subscriptable
查看>>
numpy 一维数组的切片与索引
查看>>
numpy 矩阵形状调整:拉伸、变成一位数组
查看>>
numpy 数组叠加
查看>>
numpy 花式索引,ix_
查看>>
python numpy 数组如何对每个元素进行操作
查看>>
numpy sorted对字典进行排列
查看>>
matplotlib 制作原始数据的散点图
查看>>
python 列举文件夹下面的文件
查看>>
python append和entend的区别
查看>>
python 引用传值、赋值
查看>>
python matplotlib 画注解图
查看>>
python pickle序列化存储
查看>>