题目:给1000个数字(有重复),从小到大排列后,挑选第N个数字。
数字文件如下:numbers.rar ,挑选第727个数字。
java版本:
//数组初始化 String str = "数组字符串" String[] s = str.split(" "); ArrayList<Integer> alist = new ArrayList<Integer>(); for(String ss : s ){ alist.add(Integer.parseInt(ss)); } Integer[] arr = new Integer[alist.size()]; alist.toArray(arr); //排序 Arrays.sort(arr); //结果,第727个下标为726 System.out.println(arr[726]);
python版本:
str = "空格隔开的数字字符串" a = str.split(" ") a = list(map(int,a)) a.sort() print(a[726])
总结:
比赛中没有直接将文件内容直接拷贝到程序中,而是读了给的文件。文件还有bom头需要处理,耽误了一些时间。