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 调整数组顺序使奇数位于偶数前面的主要内容,如果未能解决你的问题,请参考以下文章

13.调整数组顺序使奇数位于偶数前面

剑指 Offer——13. 调整数组顺序使奇数位于偶数前面

剑指offer 13:调整数组顺序使奇数位于偶数前面

[剑指offer] 13. 调整数组顺序使奇数位于偶数前面

剑指Offer 13. 调整数组顺序使奇数位于偶数前面 (数组)

求调整数组顺序使奇数位于偶数前面