leetCode怎样调整数组顺序时奇数位于偶数前面
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章给大家分享的是有关leetCode怎样调整数组顺序时奇数位于偶数前面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,调整数组顺序使奇数位于偶数前面1,问题简述输入
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
oracle追加数据库
754服务器
数据库弱类型
削峰写数据库
ff14 新建人物数据库
netflix网络安全问题
大飞哥网络安全全部课程
医院网络安全考核内容包括
淮南公安局网络安全
软件开发网络公司公司
东南大学网络安全无锡
网络技术怎么提高一对一营销能力
初中毕业了学网络技术
外贸软件开发 安卓
数位转型与网络安全
h5自动更新数据库
数据库共享性更好
vba通过代理访问服务器
巢湖专业性网络技术哪家好
数据库怎么追加到目标表
服务器正常请稍候是什么意思
分布式数据库和分区数据库
河南系统软件开发怎么样
朝阳区先进软件开发排名
sql网络安全训练
数据库的查询更新
中药数据库建立用哪个好
东莞银行有软件开发岗吗
软件开发员男友
服务器分析软件