LeetCode如何调整数组顺序使奇数位于偶数前面
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍了LeetCode如何调整数组顺序使奇数位于偶数前面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。题目输入一个整数数组
千家信息网最后更新 2025年02月04日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安全错误
数据库的锁怎样保障安全
数据库date长度
g20 网络安全
代理商商城软件开发
数据库湖南工商大学考试题目
软件开发关键节点是什么
考研软件开发国家线
互联网公司软件开发资质证书
完美诛仙数据库
软件开发wbs
盛世芳华倾国倾城服务器
融盛网络技术团队
北京爱徒步软件开发有限公司
unix怎么重启数据库
互联网属于计算机科技吗
华为服务器通过mgmt装系统
网络技术安全人才工资
上海上门网络技术诚信合作
网络安全知识竞赛 通知
与华为合作工具软件开发公司
中关村网络安全
ibm服务器维修点查询
河南推进网络安全工作综述
北京宝恒康网络技术有限公司
服务器开了安全组需要重启吗
对于网络安全网络诚信问题看法
当代医学在数据库中的网址
Real 数据库
邯郸程序软件开发定制费用
轻量服务器的网速与什么
核心显卡能软件开发吗