1.题目
2.思路
涉及到指针,循环移动, 所以用链表 .关键抓住m是代表最后的m个数,把最后的m个数抓到前面当头头,其他元素就往后挪挪
3.代码如下
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class main6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();// 输入总的个数
int m = sc.nextInt();// 输入最后的m个数
List<Integer> lis1 = new LinkedList<Integer>();
for (int i = 0; i < n; i++) {
lis1.add(sc.nextInt());
// 往链表的对象lis1里添加元素
}
for (int i = 0; i < m; i++) {
lis1.add(0, lis1.remove(n - 1));// 删尾添头
}
for (Integer i : lis1)
// 加强的for循环 遍历新的lis1里面个各个类型为Integer的元素
{
System.out.print(i + " ");
}
}
}