1、超时、内存超限问题
当出现这两种问题时,推荐使用以下的方式。
1.1、输入
1.1.1、BufferedReader
通常情况用BufferedReader读就能解决时间上的问题了,但当需要读取一个长度很大的数组时,如果用该方式,中间需要一个String[]来存数组中的每个数,再用arr[i] = Integer.parseInt(nums[i]);存到int[]中,往往会因为这个String[]导致内存超限。
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
例如:


String[] nq = input.readLine().split(" ");
int n = Integer.parseInt(nq[0]); // n个整数
int q = Integer.parseInt(nq

本文介绍了在PTA平台上使用Java编程时遇到的超时和内存超限问题。针对这些问题,提出了两种解决方案:一是对于大数组的输入,建议边读边存入,避免使用额外的String[]存储,从而降低内存消耗;二是注意输出的整体格式,不需要添加package,并确保正确导入所需系统包。
最低0.47元/天 解锁文章
1474

被折叠的 条评论
为什么被折叠?



