
【剑指Offer】调整数组顺序使奇数位于偶数前面
发布日期:2022-02-10 08:55:11
浏览次数:6
分类:技术文章
本文共 695 字,大约阅读时间需要 2 分钟。
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
思路
比书上的题还多一个要求:保证奇数和奇数,偶数和偶数之间的相对位置不变。
本能想法就是空间换时间,另开两个vector分别存奇数偶数,顺序遍历一遍原数组,这里奇偶判断用了位与。
牛客上其他人解答还有各种排序算法思想来解决的,以后再看。
代码
class Solution {public:
void reOrderArray(vector&array) {
vectorji;
vectorou;
int len = array.size();
for(int i = 0;i < len;i++){
if( (array[i] & 0x1) == 1){
ji.push_back(array[i]);
}else{
ou.push_back(array[i]);
}
}
int k = 0;
for(;k < ji.size();k++){
array[k] = ji[k];
}
for(int i = 0;i < ou.size();i++){
array[k] = ou[i];
k++;
}
}};
转载地址:https://blog.csdn.net/hanmin822/article/details/105480690 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2023年03月24日 21时05分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
外网访问家庭局域网方案,解决运营商100.x.x.x内网IP问题
2019-12-15 02:39:29
在Linux下安装配置蒲公英 私网环境轻松实现异地SSH远程管理
2019-12-15 02:39:29
外网iPhone手机访问局域网电脑共享文件的方法
2019-12-15 02:39:29
零成本也能打造多媒体服务器?!分享资源还能这么玩!
2019-12-15 02:39:29
如何远程访问公司的内部办公系统?
2019-12-15 02:39:29
使用PreparedStatement完成增删改查
2019-12-15 02:39:27
JDBC连接的进化
2019-12-15 02:39:28
java代理
2019-12-15 02:39:28
前缀表达式、中缀表达式、后缀表达式
2019-12-15 02:39:28
为什么应该在uni-app项目里使用luch-request?
2019-12-15 02:39:28
luch-request 官网
2019-12-15 02:39:28
java异常处理及基本使用方法、常用类介绍、容器介绍
2019-12-15 02:39:28
线程与生产者消费者
2019-12-15 02:39:26
MYSQL数据库命令行分号不能结束语句的问题解决办法
2019-12-15 02:39:26
mysql不是内部或外部命令,也不是可运行的程序 或批处理文件的其中一个解决方案
2019-12-15 02:39:27
mysql-增删改查
2019-12-15 02:39:27
在IDEA使用了@test以后无法在控制台输出
2019-12-15 02:39:27
JDBC连接方式的最终形态
2019-12-15 02:39:27
servlet改进jsp想要实现的功能
2019-12-15 02:39:27
学习笔记之jsp内置对象
2019-12-15 02:39:25