Scanner读取超时
改成BufferedReader之后成功AC
Buffer流,yyds!!
import java.util.LinkedHashMap;
import java.util.Map;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class T1525独一无二2 { //BufferedReader代码
static BufferedReader ss=new BufferedReader(new InputStreamReader(System.in));
static Map<Integer,Integer> map=new LinkedHashMap<Integer,Integer>(); //第一个Integer代表彩票号码,第二个Integer相当于计数器,记录每个彩票号码的出现次数
public static void main(String[] args) throws IOException {
String sarr[]=ss.readLine().split(" ");
int n=Integer.parseInt(sarr[0]);
for(int i=0;i<n;i++) {
int aaa=Integer.parseInt(sarr[i+1]);
if(map.keySet().contains(aaa)) { //如果之前出现过相同的彩票号码,则直接令之前的计数器+1即可
int sum=map.get(aaa)+1;
map.put(aaa, sum); //重新放一个相同的key,会自动覆盖value
}else {
map.put(aaa, 1);
}
}
for(int q:map.keySet()) {
int value=map.get(q);
if(value==1) { //顺序遍历,到第一个value值为1的彩票时结束,如果没有,则输出"None"
System.out.println(q);
System.exit(0);
}
}
System.out.println("None");
}
}
兄弟,pat官网会超时