gpt4 book ai didi

Java用最大值初始化大数组

转载 作者:搜寻专家 更新时间:2023-11-01 01:11:29 25 4
gpt4 key购买 nike

如何初始化一个大小为 1000 * 1000 * 1000 * 1000 且所有 Integer.MAXVALUE 的数组?

例如,我想让这个 int[][][][]dp = new int [1000][1000][1000][1000]; 稍后都具有最大值我需要比较最低限度。

我试过了

int [] arr = new int arr[N];
Arrays.fill(arr,Integer.MAXVALUE);

但它不适用于多维数组,有人可以帮忙吗?

最佳答案

你必须这样做来填充你的多维数组:

for (int i = 0; i < dp.length; i++) {
for (int j = 0; j < dp[i].length; j++) {
for (int k = 0; k < dp[j].length; k++) {
Arrays.fill(dp[i][j][k], Integer.MAX_VALUE);
}
}
}

但是,您将无法初始化 new int[1000][1000][1000][1000],除非您至少有 3.64 TB 内存。更不用说如果你有那么多内存,那需要多长时间。

关于Java用最大值初始化大数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5828255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com