首页 > 代码库 > 【剑指offer】调整数组顺序使奇数位于偶数前面
【剑指offer】调整数组顺序使奇数位于偶数前面
题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
思路:要想原有的次序相对不变,只能相邻交换或顺次移动.冒泡排序:一发现相邻的两个,前一个是偶数,后一个是奇数,则交换。
public class ReOrderArrayClass { public void reOrderArray(int[] array) { for (int i = 0; i < array.length; i++) { for (int j = 0; j < array.length - 1; j++) { if (array[j] % 2 == 0 && array[j + 1] % 2 != 0) { int tmp = array[j]; array[j] = array[j + 1]; array[j + 1] = tmp; } } } } }
【剑指offer】调整数组顺序使奇数位于偶数前面
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。