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 + 3pochodzi od X = (1,2,3)a Y = (0,8)?
1, 2oraz 3w YIs 0. Tak więc różnice są 1-0, 2-0, 3-0.
