W tym celu kod powinien przyjmować dwie posortowane tablice liczb całkowitych X i Y jako dane wejściowe. Powinien obliczyć sumę bezwzględnych odległości między każdą liczbą całkowitą w X i jej najbliższą liczbą w Y.
Przykłady:
X = (1 5,9)
Y = (3,4,7)
Odległość wynosi 2 + 1 + 2.
X = (1,2,3)
Y = (0,8)
Odległość wynosi 1 + 2 + 3.
Twój kod może pobierać dane w dowolny dogodny sposób.
Głównym ograniczeniem jest to, że kod musi działać w czasie liniowym w sumie długości dwóch tablic. . (Możesz założyć, że dodanie dwóch liczb całkowitych wymaga stałego czasu).
1 + 2 + 3
pochodzi od X = (1,2,3)
a Y = (0,8)
?
1
, 2
oraz 3
w Y
Is 0
. Tak więc różnice są 1-0
, 2-0
, 3-0
.