码农小汪-剑指Offer之11 - 调整数组顺序使奇数位于偶数前面
来源:互联网 发布:淘宝微信福利群可信吗 编辑:程序博客网 时间:2024/06/05 16:54
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
解题思路:
主要是解决他们的相对位置的问题,我遍历一遍分别保存到不同的容器中,最后合并在一起就行了!
代码
package JianzhiOffer;import java.util.ArrayList;/** * * @author JetWang * */public class Slution11 { /** * 输入一个整数数组,实现一个函数来调整该数组中数字的顺序, 使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分, * 并保证奇数和奇数,偶数和偶数之间的相对位置不变。 * * @param array */ public void reOrderArray(int[] array) { ArrayList<Integer> oldList = new ArrayList<Integer>(); ArrayList<Integer> noOldList = new ArrayList<Integer>(); for (int i = 0; i < array.length; i++) { if (array[i] % 2 == 0) { oldList.add(array[i]); } else { noOldList.add(array[i]); } } for (int i = 0; i < array.length; i++) { if (i < noOldList.size()) { array[i] = noOldList.get(i); } else { array[i] = oldList.get(i - noOldList.size()); } } } }
0 0
- 码农小汪-剑指Offer之11 - 调整数组顺序使奇数位于偶数前面
- 剑指offer:调整数组顺序使奇数位于偶数前面
- 剑指offer--调整数组顺序使奇数位于偶数前面
- 剑指offer 调整数组顺序使奇数位于偶数前面
- 《剑指offer》调整数组顺序使奇数位于偶数前面
- 剑指 offer:调整数组顺序使奇数位于偶数前面
- 剑指offer-调整数组顺序使奇数位于偶数前面
- 剑指offer 调整数组顺序使奇数位于偶数前面
- 剑指offer-调整数组顺序使奇数位于偶数前面
- 剑指offer 调整数组顺序使奇数位于偶数前面
- 【剑指offer】调整数组顺序使奇数位于偶数前面
- [剑指offer]调整数组顺序使奇数位于偶数前面
- 剑指offer:调整数组顺序使奇数位于偶数前面
- 【剑指offer】调整数组顺序使奇数位于偶数前面
- 剑指offer|调整数组顺序使奇数位于偶数前面
- 《剑指offer》调整数组顺序使奇数位于偶数前面
- 剑指Offer:调整数组顺序使奇数位于偶数前面
- 剑指offer - 调整数组顺序使奇数位于偶数前面
- Runtime初涉之消息转发 http://www.cocoachina.com/ios/20151015/13769.html
- 28.C语言内存管理机制
- android开发游记:SpringView 下拉刷新的高效解决方案,定制你自己风格的拖拽页面
- mysql 触发器的使用
- android 监听软键盘弹出和隐藏和4.4系统沉浸式通知栏冲突解决
- 码农小汪-剑指Offer之11 - 调整数组顺序使奇数位于偶数前面
- pl/sql中return和exit区别
- AFNetworking超时时间设置
- leetcode之Contains Duplicate
- Android平台移植FFMPEG媒体解码库
- struts的实现步骤
- 让MapDB3运行起来
- VMware中安装win7,没有物理地址。。。
- zepto的tap事件的点透问题的几种解决方案