题目描述
小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作:
1、将a_i放入b序列的末尾
2、逆置b序列
小易需要你计算输出操作n次之后的b序列。
解题思路:
- n和a[]由控制台输入;
- 创建一个拥有n个元素的int[] b;
- 然后循环操作,将a[i]赋值给b[i];将b[]中所有的元素进行逆序。
package Test1;
import java.util.Scanner;
public class Solution {
public static int[] sortNums(int n,int[] a){
int[] b = new int[n];
for(int i = 0;i < n;i++){
b[i]=a[i];
for(int j = 0;j<(i+1)/2;j++){
int temp = b[j];
b[j]=b[i-j];
b[i-j]=temp;
}
}
return b;
}
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int n = input.nextInt();
int[] a = new int[n];
for(int i = 0;i < n;i++){
a[i] = input.nextInt();
}
for(int d : Solution.sortNums(n,a)){
System.out.print(d+" ");
}
}
} 
京公网安备 11010502036488号