调整数组顺序使奇数位于偶数前面。
题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,
所有偶数位于数组的后半部分。要求时间复杂度为O(n)。
/**
*
*@User :Test
*@date :2014-6-10 下午04:31:03
*@return :void
*@userFor : 调整数组顺序使奇数位于偶数前面。
*/
private static void transferArray()
{
int intArr[] = {1,2,3,4,5,6,7,8,9,8};
int i = 0 , j = intArr.length-1 ,temp;
boolean i_odd = false , j_even = false ;
while(i<j)
{
//判断是否是偶数
i_odd = intArr[i]%2==0 ;
//判断是否是奇数
j_even = intArr[j]%2!=0 ;
//如果是奇数
if (!i_odd)
{
++i;
}
//如果是偶数
if (!j_even)
{
--j;
}
if(i_odd && j_even)
{
temp = intArr[i] ;
intArr[i] = intArr[j] ;
intArr[j] = temp ;
}
}
for(int v:intArr)
{
System.out.print(v+" ");
}
}
分享到:
相关推荐
调整数组顺序使奇数位于偶数前面,python,jupyter,调整数组顺序使奇数位于偶数前面,python,jupyter
调整数组顺序使奇数位于偶数前面.md
java基础面试题调整数组顺序使奇数位于偶数前面本资源系百度网盘分享地址
python python_剑指offer第13题调整数组顺序使奇数位于偶数前面
面试题21. 调整数组顺序使奇数位于偶数前面题目链接面试题21. 调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面剑指 Offer 21. 调整数组顺序使奇数位于偶数前面输入一个整数数组,实现一个函数来调整该数组中数字
title: 剑指Offer-调整数组顺序使奇数位于偶数前面subtitle: 调整数组顺序使奇数位于偶数前面categories: 剑指Offer调整数组顺序
调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后
# Python实现《剑指offer》 部分代码自己添加了一些测试用例, 或者自己添加了一些功能 1. 初级程序员注重算法和数据结构 2. 事先做好准备,对工作有热情 3. 面试过程放松。不要急于写代码,了解清楚所要解决的问题,...
本文主要探讨了如何使用Java实现一种特殊的数组调整方法,即将数组中的所有奇数移动到前半部分,所有偶数移动到后半部分,同时保持原有奇数与奇数、偶数与偶数之间的相对顺序不变。 首先,我们来看一下这个问题的...
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 2、书上的解法(相对位置改变) ...
本题是其中的第21题,要求用Python实现一个函数,将输入的整数数组调整顺序,使得所有的奇数位于数组的前半部分,而所有的偶数位于后半部分。这里提供了两种不同的解决方案。 第一种解题思路利用了两个指针,分别...
面试题21:调整数组顺序使奇数位于偶数前面 面试题22:链表中倒数第k个节点 面试题23:链表中环的入口节点 面试题24:反转链表 面试题25:合并两个排序的链表 面试题26:树的子结构 面试题27:二叉树的镜像 面试题28...
调整数组顺序使奇数位于偶数前面,对称的二叉树,二叉树的镜像,二叉树的深度,二叉树的下一个节点,二叉树中和为某一值的路径,二叉搜索树的第k个节点,二叉搜索树的后序遍历序列,二叉搜索树和双向链表,二进制中1的个数,二...
本文主要分析了三个使用双指针技术解决的题目,分别来自剑指Offer计划13的Java实现,包括调整数组顺序使奇数位于偶数前面、寻找和为s的两个数字以及翻转单词顺序。 1. **调整数组顺序使奇数位于偶数前面** 题目...
题目14:调整数组顺序使奇数位于偶数前面 这题需要将数组中的奇数和偶数分开,但保持原有顺序。可以使用两个指针,一个从头开始,一个从尾开始,分别处理奇数和偶数。 题目15至24:这些题目可能包括了更多的二叉树...
面试题14:调整数组顺序使奇数位于偶数前面 面试题18:树的子结构 面试题20:顺时针打印矩阵 面试题21:最小栈 面试题26:复杂链表的复制 面试题31:连续字数组的最大和 面试题32:从1到n的整数中1出现的次数 面试题...
Leetcode扑克 项目简介 该项目为《剑指Offer》题解 OnlineJudge 题目 个人建议能使用LeetCode还是尽量用LeetCode。因为LeetCode题目接口更为...调整数组顺序使奇数位于偶数前面 905. Sort Array By Parity 链表中倒数第
leetcode中国 LeetCode 刷题记录 分类 二维数组 题目名称 goldhadis Toetoise FlashOpen-Go 对角线遍历 ...调整数组顺序使奇数位于偶数前面 Y Y Y 剑指 Offer 24. 反转链表 Y Y Y 剑指 Offer 25. 合并