Алгоритми та структури даних · Middle · Запитання 18 з 75

Найдовший підрядок без повторюваних символів: яка ідея за O(n)?

Пояснення

Зберігайте останній індекс кожного символу в map. Якщо поточний символ уже траплявся всередині вікна, перенесіть ліву межу на last + 1. Кожен індекс рухається лише вперед, тож загальна робота O(n).

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Middle · запитання 18

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест