首页 > 编程语言 > 详细

模拟类型算法——操作序列

时间:2020-07-12 22:47:21      阅读:70      评论:0      收藏:0      [点我收藏+]

题目描述:

小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作:
1、将a_i放入b序列的末尾
2、逆置b序列
小易需要你计算输出操作n次之后的b序列。

解题过程:

技术分享图片

代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }

        //前一半从最后一个数开始以2递减
        for (int i = n-1; i>=0;i = i-2){
            System.out.print(arr[i]+" ");
        }

        //后一半根据整数个数的奇偶分别从A[1]和A[0]开始
        for (int i = n% 2; i<= n-2;i = i + 2){
            System.out.print(arr[i]+" ");
        }
    }
}

 

模拟类型算法——操作序列

原文:https://www.cnblogs.com/pxy-1999/p/13290243.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!