调整数组顺序使奇数位于偶数前面
2016-11-24 18:33
302 查看
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
public class Solution {
public void reOrderArray(int [] array) {
int[] result = new int[array.length];
int index = 0;
for(int i = 0;i < array.length;i++){
int num = array[i];
if(num % 2 != 0){ //奇数
result[index] = num;
index++;
} else { //偶数
continue;
}
}
for(int i = 0;i < array.length;i++){
int num = array[i];
if(num % 2 != 0){ //奇数
continue;
} else { //偶数
result[index] = num;
index++;
}
}
for(int i = 0;i < array.length;i++){
array[i] = result[i];
}
}
public static void main(String[] args) {
Solution s = new Solution();
int [] array = {1,2,3,4,5,6,7}; //最终输出结果1,3,5,2,4,6
s.reOrderArray(array);
for(int arr : array){
System.out.print(arr + " ");
}
}
}
public class Solution {
public void reOrderArray(int [] array) {
int[] result = new int[array.length];
int index = 0;
for(int i = 0;i < array.length;i++){
int num = array[i];
if(num % 2 != 0){ //奇数
result[index] = num;
index++;
} else { //偶数
continue;
}
}
for(int i = 0;i < array.length;i++){
int num = array[i];
if(num % 2 != 0){ //奇数
continue;
} else { //偶数
result[index] = num;
index++;
}
}
for(int i = 0;i < array.length;i++){
array[i] = result[i];
}
}
public static void main(String[] args) {
Solution s = new Solution();
int [] array = {1,2,3,4,5,6,7}; //最终输出结果1,3,5,2,4,6
s.reOrderArray(array);
for(int arr : array){
System.out.print(arr + " ");
}
}
}
相关文章推荐
- 调整数组顺序使奇数位于偶数前面
- 调整数组中的顺序使得奇数位于偶数的前面
- 数组3:调整数组顺序使奇数位于偶数前面
- 【面试题014】调整数组顺序使奇数位于偶数前面
- 剑指offer:调整数组顺序使奇数位于偶数前面(两种情况)
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 42. 微软面试题:调整数组顺序使奇数位于偶数前面(数组)
- 剑指offer(十二,十三) 数值的整数次方,调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 剑指Offer-->调整数组顺序使奇数位于偶数前面,并按顺序排列(2种方法)
- 剑指Offer14:调整数组顺序使奇数位于偶数前面
- 剑指OFFER之调整数组顺序使奇数位于偶数前面找(九度OJ1516)
- 调整数组顺序使奇数位于偶数前面
- 剑指offer-调整数组顺序使奇数位于偶数前面
- 14 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面 Java实现
- 面试题(二十一) 调整数组顺序使奇数位于偶数前面