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

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

题目描述

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


import java.util.*;public class Solution {    public int[] reOrderArray (int[] array) {        ArrayList
oddList = new ArrayList<>(); ArrayList
evenList = new ArrayList<>(); int[] res = new int[array.length]; for (int i = 0; i < array.length; i++) { if (0 == array[i] % 2) { // 偶数 evenList.add(array[i]); } else { // 奇数 oddList.add(array[i]); } } for (int i = 0; i < oddList.size(); i++) { res[i] = oddList.get(i); } int index = oddList.size(); for (int i = 0; i < evenList.size(); i++) { res[index] = evenList.get(i); index++; } return res; }}

 

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

你可能感兴趣的文章
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
MySQL-分布式架构-MyCAT
查看>>
设计模式六大原则(6):开闭原则
查看>>
阿里面试总结--JAVA
查看>>
Servlet的生命周期
查看>>
JAVA八大经典书籍,你看过几本?
查看>>
《读书笔记》—–书单推荐
查看>>
【设计模式】—-(2)工厂方法模式(创建型)
查看>>
有return的情况下try catch finally的执行顺序(最有说服力的总结)
查看>>
String s1 = new String("abc"); String s2 = ("abc");
查看>>
JAVA数据类型
查看>>
Xshell 4 入门
查看>>
SoapUI-入门
查看>>
Oracle -常用命令
查看>>
JAVA技术简称
查看>>
ORACLE模糊查询优化浅谈
查看>>