好的,我有一个带有一些值的随机数组:
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因为它是数组的最后一个元素。
有谁知道如何为这个问题编写算法?