现在,我试图回答这个问题: 编写一个将稀疏数组作为参数的方法,并返回一个新的等价密集数组。密集数组只需要足够大以适应所有的值。例如,如果稀疏数组中的最后一个元素处于索引89处,则得到的密集数组只需要保存90个值。ArrayList存在问题<int[]>
密集数组:[3,8,4,7,9,0 ,5,0]这个数字是随机生成的。 稀疏数组是数组[[0,3],[1,8],[2,4],[3,7],[4,9],[6,5]] 的阵列列表,因此在稀疏数组如果生成的数字是!0,则该值及其索引将存储在大小为2的数组中,但如果生成的数字为0,则不会存储任何内容
你是什么意思的密集?拼凑'arraylist'? – sam
@ sam2090,不,稀疏ArrayList是数组元素的索引位置和它们的值的列表,其中如果值为0,则省略元素。密集数组是一个标准数组,其中所有元素都包含它们的值,即使它是0. – Kiz
那么,你解决了吗? –