Исходный вопрос имеет список несортированного списка из 2 целых чисел. Чтобы упростить эту проблему, давайте просто рассмотрим входные данные — это 2 отсортированных массива целых чисел и целочисленная цель. Пара значений может повторяться, если существует более 1 пары решений.
Например: [7,8,14],[5,10,14] цель: 20 Решение [14, 5] как 14 из первого массива и 5 из второго массива суммирует 19, что ближе всего к 20.
Мое решение состояло в том, чтобы перебрать оба массива от начала до конца и сравнить с отслеживаемой минимальной разницей и обновить, если новая разница меньше.
Но это грубая сила. Есть ли лучшее решение?
Большинство решений, которые я нашел в Интернете, заключались в том, чтобы найти цель из одного и того же массива, есть ли какое-либо сходство между целевой проблемой двух массивов и 1 массивом?