AcWing 32. 调整数组顺序使奇数位于偶数前面

y总在网站有题解 发表文章只是为了复习记录题目

对于题目给我们一个数组以及题目的数组长度

把奇数放置到数组前 把偶数放置到数组后

我们可以这样想 把数组分成两份来操作  及我们创建两个指针 

一个指针指向数组头判断数组元素是否为奇数

一个指针指向数组尾部判断数组元素是否为偶数

由上的思路 我们可以得知 当两个指针相等时 就结束循环

即我们设出两个等同于下标的指针 即i,j 有while(i<j)


根据这个思路 我们可以得知 我们是先判断前数组元素是否符合题意 若不符合 就跳出循环

再判断后数组元素是否符合题意 若不符合 也跳出循环

然后此时  两指针已经找到两个相对不符合题意的  元素  

再将这两个元素交换位置  就相当于把奇数放到前面  把偶数放到后面

思路如上  

上实现代码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值