面试题:调整数组顺序使奇数位于偶数前面题目:输入

16 查阅
面试题:调整数组顺序使奇数位于偶数前面题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。

参考答案:

正确答案:

如果不考虑时间复杂度,最简单的思路应该是从头扫描这个数组,每碰到一个偶数时,拿出这个数字,并把位于这个数字后面的所有数字往前挪动一位。挪完之后在数组的末尾有一个空位,这时把该偶数放入这个空位。由于每碰到一个偶数就需要移动O(n)个数字,因此总的时间复杂度是O(n2)。但是,这种方法不能让面试官满意。不过如果我们在听到题目之后马上能说出这个解法,面试官至少会觉得我们的思维非常敏捷。
◆只完成基本功能的解法,仅适用于初级程序员
这个题目要求把奇数放在数

数组