整型数组:偶数放前面,奇数在后

 1 import java.util.Arrays;
 2 
 3 public class test7 {
 4     /**
 5      * 整型数组:偶数放前面,奇数在后
 6      * @param arr
 7      */
 8     public static void func(int[] arr) {
 9         int left = 0;
10         int right = arr.length-1;
11         for (int i = 0; i < arr.length-1; i++) {
12           while(left < right) {
13               //左边偶数,不用交换
14               if(left < right&&arr[left]%2 == 0) {
15                  left++;
16               }if(left < right&&arr[right]%2 != 0) {  //右边奇数,不交换
17                   right--;
18               }
19               int tmp = arr[left];
20               arr[left] = arr[right];
21               arr[right] = tmp;
22           }
23         }
24     }
25     public static void main(String[] args) {
26         int[] array = {1,22,41,14,2};
27         System.out.println(Arrays.toString(array));
28         func(array);
29         System.out.println(Arrays.toString(array));
30     }
31 }

 

posted @ 2020-05-04 17:26  听说在北郭  阅读(224)  评论(0)    收藏  举报