Ok, у меня есть массив случайного с некоторыми значениями:Создание нулевых значений из массива в средние существующих значениях
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
, потому что это последний элемент массива.
Есть ли у кого-нибудь идеи, как написать алгоритм для этой проблемы?
Почему ты замените первые два нуля на 5 вместо a verge из ближайших двух существующих значений массива, которые равны 5 и 111? –
@ jwpat7: «два ближайших» следует понимать как два ближайших значения, взятых соответственно слева и справа от нулевого значения. – haylem
@haylem может быть, может быть, нет ... Вопрос просто не достаточно ясен. – m0skit0