#剑指offer--(15)调整数组顺序使得奇数位于偶数前面
来源:互联网 发布:淘宝能收藏多少店铺 编辑:程序博客网 时间:2024/06/06 16:35
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
解题思路
1. 使用ArrayList,第一次遍历,将奇数插入到ArrayList中
2. 第二次遍历,将偶数插入到Arraylist中
3. 循环将ArrayList中的数据保存到数组arr中
Java代码:
import java.util.ArrayList;public class Solution { public void reOrderArray(int [] array) { int len=array.length; ArrayList<Integer> arrayList=new ArrayList<>(); for(int i=0;i<len;i++){ if(array[i]%2!=0){ arrayList.add(array[i]); } } for(int i=0;i<len;i++){ if(array[i]%2==0){ arrayList.add(array[i]); } } for(int i=0;i<len;i++){ array[i]=arrayList.get(i); } }}
阅读全文
0 0
- 【剑指offer】调整数组顺序使得奇数位于偶数前面
- #剑指offer--(15)调整数组顺序使得奇数位于偶数前面
- 剑指offer_调整数组顺序使得奇数位于偶数前面
- 剑指offer:调整数组顺序使奇数位于偶数前面
- 剑指offer--调整数组顺序使奇数位于偶数前面
- 剑指offer 调整数组顺序使奇数位于偶数前面
- 《剑指offer》调整数组顺序使奇数位于偶数前面
- 剑指 offer:调整数组顺序使奇数位于偶数前面
- 剑指offer-调整数组顺序使奇数位于偶数前面
- 剑指offer 调整数组顺序使奇数位于偶数前面
- 剑指offer-调整数组顺序使奇数位于偶数前面
- 剑指offer 调整数组顺序使奇数位于偶数前面
- 【剑指offer】调整数组顺序使奇数位于偶数前面
- [剑指offer]调整数组顺序使奇数位于偶数前面
- 剑指offer:调整数组顺序使奇数位于偶数前面
- 【剑指offer】调整数组顺序使奇数位于偶数前面
- 剑指offer|调整数组顺序使奇数位于偶数前面
- 《剑指offer》调整数组顺序使奇数位于偶数前面
- 鳝变的男孩
- 使用宏定义进行拼接
- 数据库范式总结
- linuxc的安装
- 51 nod 1117 聪明的木匠 (贪心)
- #剑指offer--(15)调整数组顺序使得奇数位于偶数前面
- leetcode Merge Intervals
- Getting Started With TensorFlow(开始使用TensorFlow)
- Python 排序
- oj 给你两个数a和b,计算出它们分别是哪两个数的最大公约数和最小公倍数
- UVa 1585 Score
- linux group user
- 新网银行笔试面试总结
- Hadoop-datanode无法正常启动