千家信息网

leetCode怎样调整数组顺序时奇数位于偶数前面

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关leetCode怎样调整数组顺序时奇数位于偶数前面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,调整数组顺序使奇数位于偶数前面1,问题简述输入
千家信息网最后更新 2026年11月02日leetCode怎样调整数组顺序时奇数位于偶数前面

这篇文章给大家分享的是有关leetCode怎样调整数组顺序时奇数位于偶数前面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一,调整数组顺序使奇数位于偶数前面

1,问题简述

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

2,示例描述

示例:

输入:nums = [1,2,3,4]
输出:[1,3,2,4]
注:[3,1,2,4] 也是正确的答案之一。


提示:

1 <= nums.length <= 50000
1 <= nums[i] <= 10000


3,题解思路

普通思路的解法就是循环判断数组的每一个元素是否为奇数,偶数,然后对其进行处理

4,题解程序


import java.util.ArrayList;
import java.util.List;

public class ExchangeTest {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4};
int[] exchange = exchange(nums);
for (int num : exchange) {
System.out.print(num + "\t");
}
}

public static int[] exchange(int[] nums) {
List oddList = new ArrayList<>(nums.length >> 1);
List evenList = new ArrayList<>(nums.length >> 1);
for (int i = 0; i < nums.length; i++) {
if ((nums[i] & 1) == 1) {
oddList.add(nums[i]);
} else {
evenList.add(nums[i]);
}
}
oddList.addAll(evenList);
return oddList.stream().mapToInt(x -> x).toArray();
}
}


感谢各位的阅读!关于"leetCode怎样调整数组顺序时奇数位于偶数前面"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

数组 偶数 奇数 顺序 调整 内容 思路 更多 示例 篇文章 题解 输入 不错 实用 普通 元素 函数 前半部 半部 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 互联网科技公司经营范围 科技互联网龙头 互联网巨头反垄断金融科技 互联网与科技金融数据 互联网金融 科技 成都狮子座互联网科技 广西拼得多互联网科技有限公司 互联网科技实习生岗位职责 字节跳动和互联网科技 昭通云南众福互联网科技有限公司 现代互联网科技股 知域互联网科技有限公司大骗子 滨湖区互联网智能科技产品有哪些 伍佰万互联网科技怎么赚钱 中国互联网公司的科技投入 深圳互联网科技园地址 科技互联网专业工作会议发言稿 东风日产互联网科技公司叫什么 山东亿川互联网科技有限责任公司 上海挚品互联网科技有限公司 互联网科技有限公司图片 南京欣网互联网科技 奇士达互联网科技 亿账通互联网科技 四川狮子座互联网科技 中正互联网科技招聘 随着互联网科技发展 互联网数据科技专业 湖北辰鑫科技互联网
0