y总在网站有题解 发表文章只是为了复习记录题目
对于题目给我们一个数组以及题目的数组长度
把奇数放置到数组前 把偶数放置到数组后
我们可以这样想 把数组分成两份来操作 及我们创建两个指针
一个指针指向数组头判断数组元素是否为奇数
一个指针指向数组尾部判断数组元素是否为偶数
由上的思路 我们可以得知 当两个指针相等时 就结束循环
即我们设出两个等同于下标的指针 即i,j 有while(i<j)
根据这个思路 我们可以得知 我们是先判断前数组元素是否符合题意 若不符合 就跳出循环
再判断后数组元素是否符合题意 若不符合 也跳出循环
然后此时 两指针已经找到两个相对不符合题意的 元素
再将这两个元素交换位置 就相当于把奇数放到前面 把偶数放到后面
思路如上
上实现代码