Левая граница не откатывается
Повтор до текущего окна уже исключён. Обновление `max(left, last_seen + 1)` сохраняет монотонность; `chars().enumerate()` работает с Unicode scalar values без slicing по byte offsets.
rust / УРОВЕНЬ 3
ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ
Повтор до текущего окна уже исключён. Обновление `max(left, last_seen + 1)` сохраняет монотонность; `chars().enumerate()` работает с Unicode scalar values без slicing по byte offsets.
КОНТРОЛЬНАЯ ТОЧКА
02 / РЕАЛИЗАЦИЯ
Верните длину в Unicode scalar values максимальной substring без повторов за O(chars). Не slice UTF-8 string по char indices.
Runner ждёт отправки кода.