Для этой задачи ваш код должен принять два отсортированных массива целых чисел X и Y в качестве входных данных. Он должен вычислить сумму абсолютных расстояний между каждым целым числом в X и его ближайшим числом в Y.
Примеры:
X = (1 5,9)
Y = (3,4,7)
Расстояние 2 + 1 + 2.
X = (1,2,3)
Y = (0,8)
Расстояние составляет 1 + 2 + 3.
Ваш код может принимать данные любым удобным для вас способом.
Основным ограничением является то, что ваш код должен выполняться за линейное время в сумме длины двух массивов. , (Можно предположить, что добавление двух целых чисел занимает постоянное время.)
1 + 2 + 3
происходит от X = (1,2,3)
и Y = (0,8)
?
1
, 2
и 3
в Y
ИБ 0
. Таким образом, различие 1-0
, 2-0
, 3-0
.