
LeetCode 训练场:905. 按奇偶排序数组
声明结果数组:创建一个与输入数组长度相同的结果数组 第一次遍历:遍历输入数组A,检查每个元素是否为偶数。如果是,将其添加到结果数组中。 第二次遍历:再次遍历输入数组A,检查每个元素是否为奇数。如果是,将其添加到结果数组中。 返回结果:将最终的结果数组返回。
发布日期:2021-05-08 06:28:19
浏览次数:21
分类:精选文章
本文共 783 字,大约阅读时间需要 2 分钟。
题目
给定一个非负整数数组A,返回一个数组,使得A中的所有偶数元素之后跟着所有奇数元素。
描述
为了解决这个问题,我们需要将给定的数组分成两部分:所有偶数元素排在前面,所有奇数元素排在后面。输出数组可以是任何满足条件的形式。
思路
我们可以通过两次遍历数组来解决这个问题。第一次遍历数组,收集所有偶数元素;第二次遍历数组,收集所有奇数元素。然后将这两部分组合起来,得到最终的结果数组。
实现
public int[] sortArrayByParity(int[] A) { int[] result = new int[A.length]; int index = 0; // 第一次遍历:收集偶数 for (int item : A) { if (item % 2 == 0) { result[index++] = item; } } // 第二次遍历:收集奇数 for (int item : A) { if (item % 2 != 0) { result[index++] = item; } } return result;}
代码解释
result
,用于存储最终的偶数和奇数元素。这种方法的时间复杂度为O(n),其中n是输入数组的长度。通过两次遍历,我们可以高效地将偶数和奇数分开,并组合成所需的结果数组。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月10日 23时45分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
XML:采用XHTML和CSS设计可重用可换肤的WEB站点
2019-03-04
Java判断字符串是否为金额
2019-03-04
angr学习笔记(7)(malloc地址单元符号化)
2019-03-04
结构型设计在工作中的一些经验总结
2019-03-04
如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
2019-03-04
2020 AI 产业图谱启动,勾勒中国 AI 技术与行业生态
2019-03-04
Netty4服务端入门代码示例
2019-03-04
Spring源码:prepareBeanFactory(beanFactory);方法
2019-03-04
AcWing 828. 模拟栈
2019-03-04
(20200328已解决)从docker容器内复制文件到宿主机
2019-03-04
理解Docker ulimit参数
2019-03-04
OpenAI Gym简介及初级实例
2019-03-04
int 转 CString
2019-03-04
Edit编辑框自动换行与长度
2019-03-04
Java面向对象
2019-03-04
JAVA带标签的break和continue
2019-03-04
Java获取线程基本信息的方法
2019-03-04
(Python学习笔记):字典
2019-03-04
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
2019-03-04
C++并发与多线程(一)
2019-03-04