Даны три массива, каждый отсортирован по неубыванию. Верните по возрастанию числа, которые есть во всех трёх. Каждое число — один раз.
Дополнительная память — O(1), не считая ответа. В отчёте кандидата это было главным условием.
В работе: Найти клиентов, которые есть сразу в трёх отсортированных выгрузках по ID.
Пример 1
Ввод
a = [1, 2, 3, 4] b = [2, 4, 6] c = [0, 2, 4]
Вывод
[2, 4]
Пример 2
Ввод
a = [1, 1, 2] b = [1, 2, 2] c = [1, 2]
Вывод
[1, 2]
Повторы в ответ не попадают.
Ограничения
- 0 ≤ длина массива ≤ 200 000 (в JavaScript — до 1 000 000)
- Лимит — 1 с на тест.
Как вызывается ваш код
Читать ввод и печатать ответ не нужно: мы вызываем функцию на каждом тесте и сравниваем то, что она вернула.
print() и console.log() уходят в консоль.
def common(a: list[int], b: list[int], c: list[int]) -> list[int]:
Источник: отчёт о Т‑Банке, 2021. Условие пересказано своими словами.
Ещё давали: Т‑Банк, официальный пример секции программирования.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Ожидаемый ответ не нужен: покажем, что вернула функция.
Здесь появится результат отправки.