剑指offer--调整数字顺序使奇数位于偶数前面

devtools/2024/11/14 19:25:15/

在这里插入图片描述

题目描述

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有的偶数位于数组的后半部分.

算法分析

算法:利用快速排序的一次划分思想,后面的奇数往前移,前面的偶数往后移

时间复杂度 :O(n)
空间复杂度 :O(1)
在这里插入图片描述

完整代码

void Move(int* arr, int len)
{int low = 0;//起始下标int high = len - 1;//结束下标while (low < high)//数据还没有处理完成{while (low<high && (arr[low]&1)==1)//从前往后找偶数{++low;}while (low<high && (arr[high]&1)==0)//从后往前找奇数{--high;}if (low < high) //奇偶数交换{int tmp = arr[low];arr[low] = arr[high];arr[high] = tmp;}}
}
int main()
{int arr[10] = { 1,2,43,41,6,4,21,4,2,3 };int len = sizeof(arr) / sizeof(arr[0]);Move(arr, len);for (int i = 0;i < len;i++){printf("%d ", arr[i]);}return 0;
}

在这里插入图片描述


本篇完!


http://www.ppmy.cn/devtools/24193.html

相关文章

SpringCloud 之 服务提供者

前提 便于理解,我修改了本地域名》这里!!! 127.0.0.1 eureka7001.com 127.0.0.1 eureka7002.com 127.0.0.1 eureka7003.com学习Rest实例之提供者 提供者模块展示 1、导入依赖 <!-- 实体类 Web--><dependency><groupId>com.jyl</groupId><…

Orange3数据可视化(箱线图-离散属性分布)

箱线图(Box Plot) 又称为盒须图、盒式图、盒状图或箱线图&#xff0c;是一种用作显示一组数据分散情况资料的统计图。因图形如箱子&#xff0c;且在上下四分位数之外常有线条像胡须延伸出去而得名 箱线图可以显示属性值的分布,快速发现异常,例如重复的值,离群值等,挖掘数据的…

被删除的照片和视频能找回吗?如何恢复手机删除的照片和视频?

手机里的照片和视频是我们记录生活的每一个瞬间&#xff0c;也是工作学习等场合经常用到的东西&#xff0c;一旦不慎丢失&#xff0c;将对我们造成很大损失。那么我们该如何恢复手机删除的照片和视频呢&#xff1f;通过掌握正确的恢复方法&#xff0c;能够最大程度地保护手机中…

数据结构篇其一---顺序表

前言 数据结构篇&#xff0d;&#xff0d;&#xff0d;C语言实现数据结构 &#xff23;语言的基础知识&#xff1a;数组 函数 结构体 指针 动态内存分配。 顺序表 从数据结构的角度看待数组 int arr[10]; 数组是一个基本的数据结构吗&#xff1f; 这里以一维数组为例。 …

oracle 归档日志删除策略

未设置归档删除策略时&#xff0c; rman target / delete archivelog all; 可以直接删除归档。 如果设置了归档删除策略&#xff0c;delete archivelog all; 不能删除。如果加上 force 关键字可以删除。 RMAN> configure archivelog deletion policy to backed up 1 …

Gromacs——教程学习(6)

谈谈怎么判断分子动力学模拟是否达到了平衡 在计算RMSD之前必须先通过最小二乘法将各帧结构相对于参考结构进行最大程度叠合&#xff0c;从而消除体系的整体运动而令RMSD只体现生物分子内部结构的变化&#xff0c;这称为align或者least squares fit。 需要注意的是&#xff0…

三大语音机器人:如何提升销售效率

如今&#xff0c;在互联网技术的支持下&#xff0c;越来越多的企业开始采用电销方式来推销他们的产品或服务。当然&#xff0c;电销的效率往往取决于销售过程中是否采用了高效的工具和方式。不过&#xff0c;对于一些销售人员而言&#xff0c;保持高效率从来不是一件容易的事情…

matlab新手快速上手6(引力搜索算法)

本文根据一个较为简单的matlab引力搜索算法框架详细分析蚁群算法的实现过程&#xff0c;对matlab新手友好&#xff0c;源码在文末给出。 引力搜索算法简介&#xff1a; 引力搜索算法是一种启发式优化算法&#xff0c;最初于2009年由伊朗的Esmat Rashedi、Hossein Nezamabadi-p…