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

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

使用两个指针,在数组头尾相对移动;

循环结束条件:头和尾重叠活着头在尾之后

左边指针右移条件:当前数是奇数

右边指针左移条件:当前数是偶数

当且仅当左边指针是偶数,右边指针是奇数,交换两个指针的值

 

此题注意扩展,函数功能的重用。

package offer;import java.util.Arrays;/*面试题 14:调整数组顺序使奇数位于偶数前面题目:输入一个整数数组,实现一个函数来调整该函数数组中数字的顺序,使得所有奇数位于数组的前半部分,所有的数组位于数组的后半部分。*/public class Problem14 {    public static void main(String[] args) {        Problem14 test = new Problem14();        int[] array = new int[]{1,6,8,7,4,3,0,90,19};        int length = array.length;        test.SortArray(array, length);        for(int i = 0;i

 

转载于:https://www.cnblogs.com/newcoder/p/5795246.html

你可能感兴趣的文章
图片自适应
查看>>
amd cmd
查看>>
Linux下的uml画图工具
查看>>
xml返回数组数据
查看>>
约瑟夫问题总结
查看>>
spring mybatis 批量插入返回主键
查看>>
指针函数小用
查看>>
开源力量公开课第二十三期-从SVN到Git,次时代代码管理
查看>>
输入挂
查看>>
升级迁移前,存储过程统计各个用户下表的数据量,和迁移后的比对
查看>>
sql注入分类
查看>>
初识CSS选择器版本4
查看>>
[Hadoop in China 2011] 朱会灿:探析腾讯Typhoon云计算平台
查看>>
JavaScript之数组学习
查看>>
PHP 设置响应头来解决跨域问题
查看>>
CAS实现SSO单点登录原理
查看>>
博客园美化专用图片链接
查看>>
HDU_1969_二分
查看>>
高等代数葵花宝典—白皮书
查看>>
一种简单的图像修复方法
查看>>