模拟类型算法——操作序列
题目描述:
小易有一个长度为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]+" "); } } }
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。