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