Учитывая два отсортированных массива чисел, мы хотим найти пару с k-й по величине возможной суммой. (Пара - это один элемент из первого массива и один элемент из второго массива). Например, с массивами
- [2, 3, 5, 8, 13]
- [4, 8, 12, 16]
Пары с наибольшими суммами
- 13 + 16 = 29
- 13 + 12 = 25
- 8 + 16 = 24
- 13 + 8 = 21
- 8 + 12 = 20
Таким образом, пара с 4-й по величине суммой равна (13,8). Как найти пару с k-й максимально возможной суммой?
Кроме того, что является самым быстрым алгоритмом? Массивы уже отсортированы и имеют размеры M и N.
Я уже знаю о решении O (Klogk), используя Max-Heap, данный здесь.
Это также один из любимых вопросов для интервью Google, и они требуют O (k) -решения.
Я также где-то читал, что существует решение O (k), которое я не могу понять.
Может кто-нибудь объяснить правильное решение с псевдокодом.
P.S. Пожалуйста, не отправляйте эту ссылку как ответ/комментарий. Он НЕ содержит ответ.