• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

奇数下标是奇数,偶数下标是偶数

开发技术 开发技术 1周前 (10-12) 8次浏览
import java.util.Scanner;

public class Main {

    private static void swap(int[] arr, int a, int b) {
        int tmp = arr[a];
        arr[a] = arr[b];
        arr[b] = tmp;
    }

    private static void output(int[] arr) {
        if (arr == null || arr.length == 0) {
            System.out.println();
            return;
        }
        System.out.println(arr[0]);
        for (int i = 1; i < arr.length; ++i) {
            System.out.print(" " + arr[i]);
        }
        System.out.println();
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        while (in.hasNext()) {
            int n = in.nextInt();
            int[] arr = new int[n];
            for (int i = 0; i < n; ++i) {
                arr[i] = in.nextInt();
            }

            int p1 = 0, p2 = 1;

            while (p1 < n && p2 < n) {

                if ((arr[n - 1] & 1) == 0) {
                    swap(arr, p1, n - 1);
                    p1 += 2;
                } else {
                    swap(arr, p2, n - 1);
                    p2 += 2;
                }
            }
            output(arr);
        }
    }
}

程序员灯塔
转载请注明原文链接:奇数下标是奇数,偶数下标是偶数
喜欢 (0)