大哥们 小弟又来了 zoj1180 memory limit exceeded

无她无命 无她无命 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
原题地址:https://zoj.pintia.cn/problem-sets/91827364500/problems/91827364679
小弟的代码:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static int sum(int in){

int sum = in;
while (in > 0){
sum += in%10;
in /= 10;
}
return sum;
}

public static void main(String[] args) {
List<Integer> generator = new ArrayList<Integer>();
int flag = 0;
for (int i = 1; i <= 1000000; i++){
if (!generator.contains(i)) System.out.println(i);
if (generator.size() < 60) generator.add(sum(i));
else{
flag = flag%60;
generator.set(flag++, sum(i));
}
//System.out.println(generator.size());
}

}

}

这题看上去是个水题,但这100w的范围也太大了。。 我怎么改都是内存溢出,最近用java做题总是内存溢出。。。有没有大哥教教小弟
...全文
评论 5
收藏 已收藏
分享
返回顶部
无她无命
Java 51,407 成员 86,128 内容