奇偶调序

来源:互联网 发布:用户画像数据来源 编辑:程序博客网 时间:2024/06/06 16:52

调整数组顺序使奇数位于偶数前面。
题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,
所有偶数位于数组的后半部分。要求时间复杂度为O(n)。

比如:

// 2 1 3 4 6 5 7    

// 7 1 3 4 6 5 2   

// 7 1 3 5 6 4 2

 

维护两个指针,一个指针指向数组的第一个数字,向后移动;一个个指针指向最后一个数字,向前移动。如果第一个指针指向的数字是偶数而第二个指针指向的数字是奇数,我们就交换这两个数字
原创粉丝点击