好的,我有一个带有一些值的随机数组:
Integer[] array = {null,null,5,111,21,null,22,null,null,null,98,25,47,null,1,23,null}
我想用null
最接近的两个现有数组值的平均值替换所有值。例如:前两个null
值需要替换为数字5
({null,null,5,...
变成{5,5,5,...
)。
下一个例子:{...,22,null,null,null,98,...}
应该变成:{...,22,60,60,60,98,...}
; 所有三个null
值都将替换为22
和98
( (22+98)/2
) 的平均值。
最后一个例子:{...,23,null}
应该变成{...,23,23}
; null
被替换为,23
因为它是数组的最后一个元素。
有谁知道如何为这个问题编写算法?