13 调整数组顺序使奇数位于偶数前面
Posted shareidea94
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13 调整数组顺序使奇数位于偶数前面相关的知识,希望对你有一定的参考价值。
题目要求:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
1 import java.util.*; 2 public class Solution 3 public static void reOrderArray(int [] array) 4 for(int m=0;m< array.length-1;m++) 5 for(int n=0;n<array.length-1-m;n++) 6 if( (array[n]%2 == 0) && (array[n+1]%2 == 1) ) 7 int temp1= array[n+1]; 8 array[n+1] = array[n]; 9 array[n] = temp1; 10 11 12 13 public static void main(String [] args) 14 Scanner sc = new Scanner(System.in); 15 int temp = sc.nextInt(); 16 ArrayList<Integer> inputdata = new ArrayList<Integer>(); 17 while(sc.hasNext()) 18 inputdata.add(temp); 19 20 int [] array = new int[inputdata.size()]; 21 for(int i=0;i<inputdata.size();i++ ) 22 array[i]=inputdata.get(i); 23 24 reOrderArray(array); 25 26
以上是关于13 调整数组顺序使奇数位于偶数前面的主要内容,如果未能解决你的问题,请参考以下文章