【手把手带你刷好题】——26.按奇偶排序数组(模拟)

简介: 按奇偶排序数组

【前言】

今天是刷题打卡第26天!

很忙,正在挤时间更新。加油啦


原题:按奇偶排序数组

题目描述:

输入一个长度为 n 整数数组,数组里面不含有相同的元素,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前面部分,所有的偶数位于数组的后面部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

示例1:

输入:[1,2,3,4]
返回值:[1,3,2,4]

示例2:

输入:[2,4,6,5,7]
返回值:[5,7,2,4,6]

思路:

题目比较简单,另外开辟一个数组即可,不过需要注意对j 的处理

代码执行:

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param array int整型一维数组 
 * @param arrayLen int array数组长度
 * @return int整型一维数组
 * @return int* returnSize 返回数组行数
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
int* reOrderArray(int* array, int arrayLen, int* returnSize ) {
    // write code here
    int* ans = (int*)malloc(sizeof(int) * arrayLen);
    *returnSize = arrayLen;
    int i = 0;
    int j = 0;
    for(i = 0; i < arrayLen; i++)
    {
        if(array[i] % 2)
        {
            ans[j++] = array[i];
        }
    }
    for(i = 0; i < arrayLen; i++)
    {
        if(!(array[i] % 2))
        {
            ans[j++] = array[i];
        }
    }
    return ans;
}


结语

今天是刷题打卡第26天!

期待百天的到来,希望铁汁们和我一起哦,别掉队啦。


相关文章
|
存储 Java
【JVM】 程序计数器(Program Counter Register)
【JVM】 程序计数器(Program Counter Register)
495 1
|
存储 前端开发 JavaScript
【Linux奇遇记】我和Linux的初次相遇
【Linux奇遇记】我和Linux的初次相遇
1167 1
|
2月前
|
缓存 运维 调度
阿里云CDN怎么添加和修改源站信息?
阿里云CDN源站配置不仅是基础设置,更是智能流量调度的关键。通过灵活添加、修改、删除源站,实现业务高可用与敏捷运维。本文详解操作步骤与最佳实践,助您构建稳定高效的全球加速架构。
|
安全 Linux Shell
HDFS常用命令
HDFS常用命令
374 1
|
并行计算 算法 前端开发
10GBase-T:解锁万兆以太网的新篇章
【10月更文挑战第18天】
815 3
|
SQL 数据处理 数据库管理
如何在 SQL Server 中使用 LEFT
【8月更文挑战第9天】
677 2
如何在 SQL Server 中使用 LEFT
|
SQL 数据格式
在 SQL Server 中使用 STR 函数
【8月更文挑战第5天】
1086 3
在 SQL Server 中使用 STR 函数
|
存储 算法 程序员
操作系统(11)----内存管理5
操作系统(11)----内存管理
557 1
操作系统(11)----内存管理5
|
小程序 Linux
【编程小实验】利用Linux fork()与文件I/O:父进程与子进程协同实现高效cp命令(前半文件与后半文件并行复制)
这个小程序是在文件IO的基础上去结合父子进程的一个使用,利用父子进程相互独立的特点实现对数据不同的操作
289 2
|
JSON IDE Java
创建一个简单的Spring Boot Web项目
创建一个简单的Spring Boot Web项目
488 1