LeetCode如何调整数组顺序使奇数位于偶数前面
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了LeetCode如何调整数组顺序使奇数位于偶数前面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。题目输入一个整数数组
千家信息网最后更新 2026年11月01日LeetCode如何调整数组顺序使奇数位于偶数前面
这篇文章主要介绍了LeetCode如何调整数组顺序使奇数位于偶数前面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
题目
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。
示例:
输入:nums = [1,2,3,4]输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。
提示:
1 <= nums.length <= 500001 <= nums[i] <= 10000
思路
初始化: i , j 双指针,分别指向数组 nums 左右两端;
循环交换: 当i=j 时跳出;
指针 i遇到奇数则执行 i = i + 1跳过,直到找到偶数;
指针 j 遇到偶数则执行 j = j - 1 跳过,直到找到奇数;
交换 nums[i] 和 nums[j] 值;
返回值: 返回已修改的 nums 数组。
代码
class Solution { public int[] exchange(int[] nums) { int i = 0, j = nums.length - 1,temp; while(i < j){ while(i < j && (nums[i] & 1) == 1){ i++; } while(i < j && (nums[j] & 1) == 0){ j--; } temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; } return nums; }}感谢你能够认真阅读完这篇文章,希望小编分享的"LeetCode如何调整数组顺序使奇数位于偶数前面"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
数组
偶数
奇数
篇文章
顺序
调整
指针
输入
两端
代码
价值
兴趣
函数
前半部
半部
同时
思路
指向
数字
整数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
互联网科技产业
互联网科技财经
互联网科技公司发展
智网互联网科技
奇酷互联网科技
互联网与新科技
凡科互联网科技
天下捷融互联网科技
广州紫鲸互联网科技
一五八零互联网科技
互联网 科技馆
宜昌元轩互联网科技有限公司
燊美集互联网科技有限公司
互联网科技大赛获奖感言
南京一网一红互联网科技有限公司
济南小医互联网科技有限公司招聘
西安左小互联网科技有限公司
盐城市攀科互联网科技有限公司
互联网 科技节活动 微视频大赛
互联网科技官网
互联网科技金融
广州宏创互联网科技
善班互联网科技有限公司
互联网教育科技公司vipkid
互联网时代科技改变生活
互联网5g黑科技有哪些
济南有互联网科技公司吗
山东大美朱楼互联网科技有限公司
北京瑞云互联网科技有限公司