привет. хорошее, решение! но через скользящее окно есть вариант проще и прозрачнее что-ли, в котором меньше кода и следовательно меньше можно ошибиться. def find_max_sub_str_len(s: str) -> int: window = set() left: int = 0 res: int = 0 for right in range(len(s)): while s[right] in window: window.remove(s[left]) left += 1 window.add(s[right]) res = max(res, right - left + 1) return res
@amirilifee16 күн бұрын
Это было как раз мой первый вариант решения, тоже приняли без проблем
@UMARIT0319 күн бұрын
🙌🙌🙌🙌
@amirilifee19 күн бұрын
🔥🔥🔥
@sofia_multilang19 күн бұрын
👌🏻👌🏻👌🏻🎉🎉🎉🎉🎉
@amirilifee19 күн бұрын
🔥🔥✊🏻
@punkkss120416 күн бұрын
1) cur_len - это всегда r - l + 1, зачем отдельная переменная 2) можно писать мапу не на каунтеры, а на последний индекс, в котором встретился этот символ - тогда не надо будет добирать l в цикле, а можно будет сразу прыгать на него как финалы проходят кстати, че за команды выпали?
@amirilifee16 күн бұрын
Пока ждем финал, техсобесы я проходил под конец декабря, прошел в финал, а с командами сказали в январе
@etoyoshimura622818 күн бұрын
А смысл решать? в Яндекс берут только русских.
@Pasternaa17 күн бұрын
нет
@amirilifee17 күн бұрын
Нет) знаю уж слишком много иностранцев которые там и стажку проходили, и работают в командах
@kieled653017 күн бұрын
можно обойтись одной итерацией с тремя переменными примитивного типа. по памяти будет намного меньше чем через хэшмапу
@amirilifee17 күн бұрын
Можешь поподробнее описать решение?
@Oleg_-_tinkoff17 күн бұрын
Задача из ЕГЭ по информатике))
@John-gd2gw17 күн бұрын
Нет, тут нужно максимально эффективное по памяти и скорости решение подобрать. А в егэ просто правильный ответ
@amirilifeeКүн бұрын
👍🏻
@nikitamaluhin757716 күн бұрын
Я не сильно шарю. Но можно сделать: len(set(name))?
@amirilifee16 күн бұрын
Так не получится потому что нам надо найти именно последовательность элементов, которые друг за другом идут. А то что ты писал это в целом количества уникальных элементов находит