Задача с собеседования Яндекса на Backend | Leetcode 3 Medium

Поделиться
HTML-код
  • Опубликовано: 25 янв 2025

Комментарии • 21

  • @punkkss1204
    @punkkss1204 18 дней назад +2

    1) cur_len - это всегда r - l + 1, зачем отдельная переменная
    2) можно писать мапу не на каунтеры, а на последний индекс, в котором встретился этот символ - тогда не надо будет добирать l в цикле, а можно будет сразу прыгать на него
    как финалы проходят кстати, че за команды выпали?

    • @amirilifee
      @amirilifee  18 дней назад

      Пока ждем финал, техсобесы я проходил под конец декабря, прошел в финал, а с командами сказали в январе

  • @pymentor.
    @pymentor. 18 дней назад

    привет. хорошее, решение! но через скользящее окно есть вариант проще и прозрачнее что-ли, в котором меньше кода и следовательно меньше можно ошибиться.
    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

    • @amirilifee
      @amirilifee  18 дней назад

      Это было как раз мой первый вариант решения, тоже приняли без проблем

  • @etoyoshimura6228
    @etoyoshimura6228 19 дней назад +3

    А смысл решать? в Яндекс берут только русских.

    • @Pasternaa
      @Pasternaa 19 дней назад

      нет

    • @amirilifee
      @amirilifee  19 дней назад +1

      Нет) знаю уж слишком много иностранцев которые там и стажку проходили, и работают в командах

  • @kieled6530
    @kieled6530 19 дней назад

    можно обойтись одной итерацией с тремя переменными примитивного типа. по памяти будет намного меньше чем через хэшмапу

    • @amirilifee
      @amirilifee  19 дней назад

      Можешь поподробнее описать решение?

  • @UMARIT03
    @UMARIT03 20 дней назад

    🙌🙌🙌🙌

  • @nikitamaluhin7577
    @nikitamaluhin7577 18 дней назад

    Я не сильно шарю. Но можно сделать: len(set(name))?

    • @amirilifee
      @amirilifee  18 дней назад

      Так не получится потому что нам надо найти именно последовательность элементов, которые друг за другом идут. А то что ты писал это в целом количества уникальных элементов находит

    • @nikitamaluhin7577
      @nikitamaluhin7577 18 дней назад

      @@amirilifee Понял. Спасибо)

  • @sofia_multilang
    @sofia_multilang 20 дней назад

    👌🏻👌🏻👌🏻🎉🎉🎉🎉🎉

  • @Oleg_-_tinkoff
    @Oleg_-_tinkoff 19 дней назад

    Задача из ЕГЭ по информатике))

    • @John-gd2gw
      @John-gd2gw 19 дней назад +1

      Нет, тут нужно максимально эффективное по памяти и скорости решение подобрать. А в егэ просто правильный ответ

    • @amirilifee
      @amirilifee  3 дня назад

      👍🏻

  • @TwitchBox_999
    @TwitchBox_999 19 дней назад

    молодец, прошел собес?

    • @amirilifee
      @amirilifee  19 дней назад

      Да) жду финал