~~不会用数学公式的屑代码练习生
输入样式
每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。
输出格式:
在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。
输入样例:
6 2
1 2 3 4 5 6
#结尾无空行#
输出样例:
5 6 1 2 3 4
#结尾无空行#
/咳咳咳咳咳咳咳这个结尾无空行挺讨厌的
不过这条挺简单的我觉得用的东西不多,用Deque 这样的来整挺容易的 最近学到集合 感觉得集合好强/
import java.util.Arrays;
import java.util.Deque;
import java.util.LinkedList;
import java.util.Scanner;
public class ArrayRightShift {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
sc.nextLine();
String str = sc.nextLine();
sc.close();
String[] data = str.split(" ");
//你说为啥是LinkedList?主要他能对集合头尾同时进行操作啊
Deque<String> deque = new LinkedList<>(Arrays.asList(data));
for (int i = 0; i < m; i++) {
deque.addFirst(deque.removeLast());
}
System.out.println(deque.toString().replace(",","").replace("[","").replace("]",""));
}
}
**
加油啊铁汁们
就这样了 继续学习了
**