调整奇数偶数顺序

发布时间:2026/7/19 7:14:17

调整奇数偶数顺序
输入一个整数数组实现一个函数来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分所有偶数位于数组的后半部分。比如输入{1,2,3,4,5}输出{1,5,3,4,2}代码如下#include stdio.hvoid my_swap(int* ptr, int sz){int left 0;int right sz - 1;while (left right){while (left right ptr[left] % 2 1)left;while (left right ptr[right] % 2 0)right--;//上述两个while循环值得深思//首先外面的while循环是为了让双指针在合适的范围内移动//其次中间的while循环是为了使指针切切实实满足//左指针遇到奇数继续前进遇到偶数就需要交换了//右指针遇到偶数继续后退遇到奇数就需要交换了//需要当它们两个都停止的时候才会交换没有停止就循环走if (left right){int tmp ptr[left];ptr[left] ptr[right];ptr[right] tmp;}}}int main(){int arr[] { 1,2,3,4,5 };int sz sizeof(arr) / sizeof(arr[0]);my_swap(arr, sz);for (int i 0; i sz; i)printf(%d , arr[i]);}

相关新闻

深入解析TI AM62L锁相环PLL寄存器配置与实战调试

深入解析TI AM62L锁相环PLL寄存器配置与实战调试

2026/7/19 7:04:17

1. 项目概述与锁相环核心价值在嵌入式系统开发,尤其是基于TI Sitara系列处理器的项目中,时钟系统的配置往往是硬件初始化和性能调优的第一步,也是最关键的一步。AM62L处理器内部集成了多个锁相环(PLL),它们…

【维克】量化交易的法律边界:程序化交易和“拔网线“的区别

【维克】量化交易的法律边界:程序化交易和“拔网线“的区别

2026/7/19 7:04:17

WHY|为什么你必须搞清量化交易的法律红线1. 赚钱之前,先确认你没在犯法很多人入坑量化,满脑子想的是"怎么赚钱"。但我要说句大实话:如果你连自己做的事合不合法都搞不清楚,赚再多也是定时炸弹。量化交易不是…

Data-driven微服务测试:数据流全链路验证四维模型

Data-driven微服务测试:数据流全链路验证四维模型

2026/7/19 7:04:17

1. 项目概述:这不是在写测试用例,而是在给微服务系统做“压力体检”“Testing Data-driven Microservices”——光看标题,很多人第一反应是:“哦,就是给微服务写单元测试呗?”错。差得远。我带过7个中大型微…

开源小说创作引擎:用novelWriter释放你的写作潜能

开源小说创作引擎:用novelWriter释放你的写作潜能

2026/7/19 12:34:32

开源小说创作引擎:用novelWriter释放你的写作潜能 【免费下载链接】novelWriter novelWriter is an open source plain text editor designed for writing novels. 项目地址: https://gitcode.com/gh_mirrors/no/novelWriter 你是否曾经在长篇小说的创作中感…

【Copilot图表制作黄金标准】:基于127个真实业务场景验证的8类高频图表生成SOP

【Copilot图表制作黄金标准】:基于127个真实业务场景验证的8类高频图表生成SOP

2026/7/19 12:34:32

更多请点击: https://kaifayun.com 第一章:Copilot图表制作黄金标准的定义与核心价值 Copilot图表制作黄金标准并非一套僵化的模板,而是一套以“意图精准传达、数据可信可溯、视觉高效无歧义、交互自然可扩展”为内核的方法论体系。它要求开…

AI提示词数据格式转换实战指南:5步完成JSON/CSV/XML/YAML双向无损转换(附可复用代码库)

AI提示词数据格式转换实战指南:5步完成JSON/CSV/XML/YAML双向无损转换(附可复用代码库)

2026/7/19 12:34:32

更多请点击: https://kaifayun.com 第一章:AI提示词数据格式转换实战指南:5步完成JSON/CSV/XML/YAML双向无损转换(附可复用代码库) 在构建AI提示工程工作流时,提示词数据常以多种结构化格式分散存储——JS…

ScriptHookV:打造专属GTA V模组世界的开源钩子框架

ScriptHookV:打造专属GTA V模组世界的开源钩子框架

2026/7/19 12:34:32

ScriptHookV:打造专属GTA V模组世界的开源钩子框架 【免费下载链接】ScriptHookV An open source hook into GTAV for loading offline mods 项目地址: https://gitcode.com/gh_mirrors/sc/ScriptHookV ScriptHookV是一款专为《侠盗猎车手V》(GTA…

JetBrains CC GUI插件权限管理与安全配置:开发者必备的7个安全技巧

JetBrains CC GUI插件权限管理与安全配置:开发者必备的7个安全技巧

2026/7/19 12:34:32

JetBrains CC GUI插件权限管理与安全配置:开发者必备的7个安全技巧 【免费下载链接】jetbrains-cc-gui Jetbrains Claude Code and Codex GUI Plugin 项目地址: https://gitcode.com/gh_mirrors/id/jetbrains-cc-gui JetBrains CC GUI插件作为一款强大的AI编…

终极指南:用Blender LDraw插件解锁乐高3D建模新境界

终极指南:用Blender LDraw插件解锁乐高3D建模新境界

2026/7/19 12:24:32

终极指南:用Blender LDraw插件解锁乐高3D建模新境界 【免费下载链接】ImportLDraw A Blender plug-in for importing LDraw file format Lego models and parts. 项目地址: https://gitcode.com/gh_mirrors/im/ImportLDraw 想要在Blender中轻松创建逼真的乐高…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/19 0:03:49

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/19 0:03:49

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/19 0:03:49

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/19 0:03:49

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/19 0:03:49

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/19 0:03:49

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…