博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
按奇偶校验排序数组
阅读量:5158 次
发布时间:2019-06-13

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

题目描述

给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。

你可以返回满足此条件的任何数组作为答案。

示例:

输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。

提示:

  1. 1 <= A.length <= 5000
  2. 0 <= A[i] <= 5000

分析

利用栈的特性,新的元素放在数组的最后面(即栈顶),不过Java中的栈类,跟这个题目要求的数组,我实在无解,这两个怎么转换。

贴出代码

class Solution {    public int[] sortArrayByParity(int[] A) {        List
res = new ArrayList(); List
odd = new ArrayList(); for(int i = 0; i < A.length; i++){ if (A[i] % 2 == 0) res.add(A[i]); else odd.add(A[i]); } int resLen = res.size(); int oddLen = odd.size(); int[] out = new int[resLen + oddLen]; for(int j = 0; j < resLen; j++) out[j] = res.get(j); for(int n = 0; n < oddLen; n++) out[n + resLen] = odd.get(n); return out; }}

转载于:https://www.cnblogs.com/Tu9oh0st/p/10704537.html

你可能感兴趣的文章
Java基础知识强化之IO流笔记39:字符流缓冲流之复制文本文件案例01
查看>>
Java基础知识强化48:Java中哈希码
查看>>
TCP/IP协议原理与应用笔记24:网际协议(IP)之 IP协议的简介
查看>>
bool
查看>>
C#中Enum用法小结
查看>>
ORA-12541:TNS:无监听程序
查看>>
QMap与QHash
查看>>
Cocos2d-x动作学习笔记 分类: cocos2d代码编写 ...
查看>>
第4章例4-12 源程序2
查看>>
Bootstrap 3 How-To #1 下载与配置
查看>>
java并发编程(10)Fork/Join
查看>>
#程序员健康 如何解救你的鼠标手
查看>>
linux下maven的安装
查看>>
win10安装express遇到的问题。
查看>>
Corosync 配置描述
查看>>
JAVA中类、实例与Class对象
查看>>
svn_linux + apache 实现网页访问svn
查看>>
leetcode 58. length of last word
查看>>
C++随笔(2)
查看>>
周浩晖 - 鬼望坡(2014年11月25日)
查看>>