面试题14:调整数组顺序使奇数位于偶数的前面
来源:互联网 发布:钱夫人淘宝店天涯 编辑:程序博客网 时间:2024/06/07 03:17
面试题14:调整数组顺序使奇数位于偶数的前面
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
代码:
package offer;import java.util.ArrayList;/** * 面试题14:调整数组顺序使奇数位于偶数的前面 */public class _14_adjustArray { public static void main(String[] args){ Solution14 solution14 = new Solution14(); int[] a={1,2,3,4,5,6,7,8,9}; solution14.reOrderArray(a); for(Integer aa:a){ System.out.print(aa+"、"); } }}class Solution14 { public void reOrderArray(int [] array) { if(array.length==0){ return; } ArrayList<Integer> even = new ArrayList<Integer>(); //偶数 ArrayList<Integer> odd = new ArrayList<Integer>(); //奇数 for(int i=0;i<array.length;i++){ if(array[i]%2==0){ even.add(array[i]); }else{ odd.add(array[i]); } } int index=0; for(Integer a:odd){ array[index++]=a; } for(Integer a:even){ array[index++]=a; } }}
0 0
- 代码的完整性-面试题14-调整数组顺序使奇数位于偶数前面
- 面试题14:调整数组顺序使奇数位于偶数的前面
- 试题14:调整数组顺序使奇数位于偶数前面
- 剑指offer-面试题14.调整数组顺序使奇数位于偶数的前面
- 面试题--调整数组顺序使所有的奇数位于偶数前面
- [剑指offer][面试题14]调整数组顺序使奇数位于偶数前面
- 剑指offer 面试题14 调整数组顺序使奇数位于偶数前面
- 面试题14 调整数组顺序使奇数位于偶数前面
- 面试题14:调整数组顺序使奇数位于偶数前面
- 面试题14-调整数组顺序使奇数位于偶数前面
- 面试题14:调整数组顺序使奇数位于偶数前面
- 面试题14 调整数组顺序使奇数位于偶数前面
- 《剑指Offer》面试题14:调整数组顺序使奇数位于偶数前面
- 剑指offer 面试题14—调整数组顺序使奇数位于偶数前面
- 《剑指Offer》学习笔记--面试题14:调整数组顺序使奇数位于偶数前面
- 剑指offer--面试题14:调整数组顺序使奇数位于偶数前面--Java实现
- 【剑指Offer学习】【面试题14 :调整数组顺序使奇数位于偶数前面】
- 剑指offer面试题14-调整数组顺序使奇数位于偶数前面
- [React Native]导航器Navigator
- java 发送定时任务
- [二分图] hdu 5729 Rigid Frameworks
- 类创建和使用
- 1049. 数列的片段和(20)
- 面试题14:调整数组顺序使奇数位于偶数的前面
- MySQL千万级多表关联SQL语句调优
- 谷哥的小弟学后台(15)——JSP(1)
- WP Anti Spam 小墙 1.84 代码
- 蓝桥杯ALGO-150(递归求二项式系数值 )
- 埃及分数问题 【IDA*】
- 3.1 算法
- stm32-独立按键
- Git版本控制(3)