Algorytmy i struktury danych · Middle · Pytanie 18 z 75

Najdłuższy podnapis bez powtarzających się znaków: jaki jest pomysł na O(n)?

Wyjaśnienie

Przechowuj ostatni indeks każdego znaku w mapie. Gdy bieżący znak był już w oknie, przenieś lewą granicę na last + 1. Każdy indeks przesuwa się tylko do przodu, więc łączna praca to O(n).

Do poczytania

Błąd w pytaniu

Algorytmy i struktury danych · Middle · pytanie 18

Sprawdź się

Rozwiąż test Algorytmy i struktury danych · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test