3. Longest Substring Without Repeating Characters. Задача из собеседования Яндекс, Тинькофф, Google

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

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

  • @rimashi1089
    @rimashi1089 3 месяца назад +3

    Как вариант, можно еще попробовать решить регулярками, это запаристо и знают единицы, но как вариант думаю сойдёт) спасибо за разборы

    • @idsulik
      @idsulik  3 месяца назад +1

      Спасибо)
      Регулярками можно для разнообразия, но на собеседовании скорее всего будут ждать примерно такое решение, ну и на деле лучше тоже использовать такой вариант, т.к. регулярки тяжелее и добавляют когнитивную нагрузку, на мой взгляд

    • @rimashi1089
      @rimashi1089 3 месяца назад

      @@idsulik полностью согласен, просто как вариант решения)

  • @chatoyluck4022
    @chatoyluck4022 3 месяца назад

    спасибо большое автору

    • @idsulik
      @idsulik  3 месяца назад

      спасибо)

  • @just_bax
    @just_bax 3 месяца назад +1

    Для второго решения лучше использовать set вместо dict

    • @idsulik
      @idsulik  3 месяца назад

      Да можно, пример будет ниже, но можно еще лучше оптимизировать, вместо "while" использовать "if", если знаете как, то напишите, если нет, но хотите узнать, дайте знать)
      class Solution:
      def lengthOfLongestSubstring(self, s: str) -> int:
      res = 0
      left = 0
      seen = set()
      for right in range(len(s)):
      right_char = s[right]
      while right_char in seen:
      left_char = s[left]
      seen.remove(left_char)
      left += 1
      seen.add(right_char)
      res = max(res, right - left + 1)
      return res

  • @kocunys180
    @kocunys180 3 месяца назад +1

    24 задание из ЕГЭ информатики

    • @idsulik
      @idsulik  3 месяца назад

      Действительно похожее задание)