洛谷用Java写算法题
本人初学Java在力扣刷算法题时若用Java写代码并用常见的输入输出比如Scanner scanner new Scanner(System.in); int q scanner.nextInt();System.out.println(Yes);这种很可能会导致TLETime Limit Exceed。解决办法使用BufferedReader、BufferedWriterBufferedReader br new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw new BufferedWriter(new OutputStreamWriter(System.out)); bw.flush(); bw.close(); br.close();附上一个Java模板import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw new BufferedWriter(new OutputStreamWriter(System.out)); // 读取输入 int n Integer.parseInt(br.readLine()); String[] line br.readLine().split( ); int[] arr new int[n]; for(int i 0; i n; i) { arr[i] Integer.parseInt(line[i]); } // 算法逻辑 // ... // 输出结果 bw.write(result \n); bw.flush(); bw.close(); br.close(); } }另外再补充一个新手可能会遇到的问题。在洛谷提交代码的时候需要把类名改为 Main才可通过。