10.11美团点评Android开发工程师最后一题编程题
发布于 2017-10-12 00:29 991 次浏览 0 赞 来自 笔试面试  
最后一题编程题:一个数组包含n个顺序排列的数字(即1到n),把其中几个数按次序插到最前面。
我在本地Eclipse里试了好几组数据均便以正确,但放在笔试模板里却是0通过率。。。
下面是我的代码,哪位大神帮我看看是哪里有问题:
import java.util.ArrayList;
import java.util.Scanner;

public class Main1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		ArrayList<Integer> list = new ArrayList<Integer>(n);
		for(int i=0;i<n;i++){
			list.add(i+1);
		}
		int m = sc.nextInt();
		int[] k = new int[m];
		int a=0;
		for(int j=0;j<m;j++){
			a = sc.nextInt();
			k[j] = list.indexOf(a);
			list.remove(k[j]);
			list.add(0, a);
		}
		System.out.println(list);
	}
}

测试:
输入:
5 3
4
2
5
输出:
[5, 2, 4, 1, 3]


添加回复
回到顶部