- 主页/
- 10.11美团点评Android开发工程师最后一题编程题
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]
添加回复