1) cur_len - это всегда r - l + 1, зачем отдельная переменная 2) можно писать мапу не на каунтеры, а на последний индекс, в котором встретился этот символ - тогда не надо будет добирать l в цикле, а можно будет сразу прыгать на него как финалы проходят кстати, че за команды выпали?
привет. хорошее, решение! но через скользящее окно есть вариант проще и прозрачнее что-ли, в котором меньше кода и следовательно меньше можно ошибиться. 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
Так не получится потому что нам надо найти именно последовательность элементов, которые друг за другом идут. А то что ты писал это в целом количества уникальных элементов находит
1) cur_len - это всегда r - l + 1, зачем отдельная переменная
2) можно писать мапу не на каунтеры, а на последний индекс, в котором встретился этот символ - тогда не надо будет добирать l в цикле, а можно будет сразу прыгать на него
как финалы проходят кстати, че за команды выпали?
Пока ждем финал, техсобесы я проходил под конец декабря, прошел в финал, а с командами сказали в январе
привет. хорошее, решение! но через скользящее окно есть вариант проще и прозрачнее что-ли, в котором меньше кода и следовательно меньше можно ошибиться.
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
Это было как раз мой первый вариант решения, тоже приняли без проблем
А смысл решать? в Яндекс берут только русских.
нет
Нет) знаю уж слишком много иностранцев которые там и стажку проходили, и работают в командах
можно обойтись одной итерацией с тремя переменными примитивного типа. по памяти будет намного меньше чем через хэшмапу
Можешь поподробнее описать решение?
🙌🙌🙌🙌
🔥🔥🔥
Я не сильно шарю. Но можно сделать: len(set(name))?
Так не получится потому что нам надо найти именно последовательность элементов, которые друг за другом идут. А то что ты писал это в целом количества уникальных элементов находит
@@amirilifee Понял. Спасибо)
👌🏻👌🏻👌🏻🎉🎉🎉🎉🎉
🔥🔥✊🏻
Задача из ЕГЭ по информатике))
Нет, тут нужно максимально эффективное по памяти и скорости решение подобрать. А в егэ просто правильный ответ
👍🏻
молодец, прошел собес?
Да) жду финал